{
	"id": 0,
	"name": "@mikro-orm/root",
	"kind": 1,
	"flags": {},
	"originalName": "",
	"children": [
		{
			"id": 8,
			"name": "better-sqlite/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 22555,
					"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 17153
				},
				{
					"id": 22556,
					"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 17258
				},
				{
					"id": 22557,
					"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 17590
				},
				{
					"id": 22563,
					"name": "Alias",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 812,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilderHelper.ts#L812"
						}
					],
					"target": 18118
				},
				{
					"id": 22589,
					"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/229e28d65/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20906
				},
				{
					"id": 22586,
					"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/229e28d65/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20869
				},
				{
					"id": 22590,
					"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/229e28d65/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20912
				},
				{
					"id": 22567,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1256,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1256"
						}
					],
					"target": 18874
				},
				{
					"id": 22570,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1268,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1268"
						}
					],
					"target": 19508
				},
				{
					"id": 22551,
					"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/229e28d65/packages/knex/src/index.ts#L15"
						}
					],
					"target": 10107
				},
				{
					"id": 22552,
					"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/229e28d65/packages/knex/src/index.ts#L16"
						}
					],
					"target": 10496
				},
				{
					"id": 22584,
					"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/229e28d65/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20854
				},
				{
					"id": 22587,
					"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/229e28d65/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20886
				},
				{
					"id": 22594,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 151,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L151"
						}
					],
					"target": 21036
				},
				{
					"id": 22593,
					"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/229e28d65/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20944
				},
				{
					"id": 22588,
					"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/229e28d65/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20894
				},
				{
					"id": 22568,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1264,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1264"
						}
					],
					"target": 19110
				},
				{
					"id": 22585,
					"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/229e28d65/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20856
				},
				{
					"id": 22583,
					"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/229e28d65/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20850
				},
				{
					"id": 22558,
					"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17896
				},
				{
					"id": 22564,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 63,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L63"
						}
					],
					"target": 18123
				},
				{
					"id": 22561,
					"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/229e28d65/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17908
				},
				{
					"id": 22565,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1242,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1242"
						}
					],
					"target": 18447
				},
				{
					"id": 22581,
					"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20785
				},
				{
					"id": 22592,
					"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/229e28d65/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20936
				},
				{
					"id": 22579,
					"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/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 20416
				},
				{
					"id": 22580,
					"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 20621
				},
				{
					"id": 22566,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1248,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1248"
						}
					],
					"target": 18646
				},
				{
					"id": 22559,
					"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 10107
				},
				{
					"id": 22560,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10496
				},
				{
					"id": 22582,
					"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/229e28d65/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20846
				},
				{
					"id": 22591,
					"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/229e28d65/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20917
				},
				{
					"id": 22571,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1270,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1270"
						}
					],
					"target": 19707
				},
				{
					"id": 22569,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1266,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1266"
						}
					],
					"target": 19309
				},
				{
					"id": 22595,
					"name": "BetterSqliteConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22598,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22599,
									"name": "new BetterSqliteConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22600,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 22601,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5271,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 22602,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22595,
										"name": "BetterSqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17156,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17155,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 22596,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteConnection.ts#L10"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 22597,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteConnection.ts#L11"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 22646,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 22647,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22648,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22649,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22651,
															"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/229e28d65/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": 22652,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 22650,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22651,
																22652,
																22650
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 17182,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17181,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 22629,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 22630,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 22631,
											"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": 17165,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17164,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 22653,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 22654,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22655,
											"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": 22656,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17189,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17188,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 22603,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteConnection.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 22604,
									"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": 17231,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17230,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 22661,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 22662,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22665,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 22663,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 22664,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				22664
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 22666,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 22667,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22668,
											"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": 22669,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17200,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17197,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17196,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 22607,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22608,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17237,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17236,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 22678,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 22679,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6955,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17235,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17234,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 22605,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteConnection.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 22606,
									"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": 17233,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17232,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 22627,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 22628,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10635,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17163,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17162,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 22686,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22687,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17245,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17244,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 22632,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22633,
									"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": 17168,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17167,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 22609,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteConnection.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 22610,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 22611,
											"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": 17206,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17205,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 22657,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22658,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22659,
											"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": 22660,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17193,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17192,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 22680,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 22681,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22682,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17239,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17238,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 22683,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 22684,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22685,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17242,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17241,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 22634,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22635,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22636,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22637,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22638,
													"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 22639,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 22640,
																	"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": 17171,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 22641,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22642,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22644,
															"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/229e28d65/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": 22645,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 22643,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22644,
																22645,
																22643
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17171,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17170,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17169,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22598
							]
						},
						{
							"title": "Properties",
							"children": [
								22596,
								22597
							]
						},
						{
							"title": "Methods",
							"children": [
								22646,
								22629,
								22653,
								22603,
								22661,
								22607,
								22678,
								22605,
								22627,
								22686,
								22632,
								22609,
								22657,
								22680,
								22683,
								22634
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqliteConnection.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17153,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 22700,
					"name": "BetterSqliteDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22701,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 22702,
									"name": "new BetterSqliteDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22703,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22700,
										"name": "BetterSqliteDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<BetterSqliteConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<BetterSqliteConnection>.constructor"
							}
						},
						{
							"id": 22937,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 10107,
								"typeArguments": [
									{
										"type": "reference",
										"id": 22700,
										"name": "BetterSqliteDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17516,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 22941,
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17520,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 22945,
							"name": "aggregate",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 22946,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22947,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22948,
											"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": 17525,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17524,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 22956,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 114,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 22957,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22958,
											"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": 17536,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 22949,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 89,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 22950,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 22595,
												"name": "BetterSqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17529,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17528,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 22991,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 22992,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 22993,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17571,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17570,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 22768,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 22769,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22770,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22771,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22772,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 22773,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17349,
														"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": 17348,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17347,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 22733,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 22734,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22735,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22736,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22737,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22738,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"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": 17297,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17296,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 22709,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 22710,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22711,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 17274,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 22712,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 17274,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17273,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17272,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 22966,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 150,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 22967,
									"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": 17546,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 22822,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 654,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L654"
								}
							],
							"signatures": [
								{
									"id": 22823,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22826,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 22824,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 22825,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				22825
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 22827,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 22828,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22829,
											"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": 22830,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17405,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17402,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17401,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 22713,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22714,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22715,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22716,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 22717,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22718,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22719,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17279,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17278,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17277,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17276,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 22720,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 22721,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22722,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22723,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 22724,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22725,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22726,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17286,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17285,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17284,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17283,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 22727,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 22728,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22729,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22730,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22731,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22732,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17292,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17291,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17290,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 22953,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 22954,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22955,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 22595,
										"name": "BetterSqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17533,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17532,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 22964,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 22965,
									"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": 17544,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17543,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 22962,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 22963,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17542,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17541,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 22707,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22708,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17590,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17271,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17270,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 22943,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 22944,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17523,
										"name": "AbstractSqlDriver.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17522,
								"name": "AbstractSqlDriver.init"
							}
						},
						{
							"id": 22812,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 595,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L595"
								}
							],
							"signatures": [
								{
									"id": 22813,
									"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": 22814,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22815,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22816,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 22817,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17394,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 22818,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 22819,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1492,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 22820,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 22821,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17393,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17392,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17391,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 22901,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 877,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L877"
								}
							],
							"signatures": [
								{
									"id": 22902,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22903,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22904,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17482,
												"name": "T"
											}
										},
										{
											"id": 22905,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6673,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17481,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17480,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 22760,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 22761,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22762,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22763,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 22764,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 22765,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17325,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22766,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 22767,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17324,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17323,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 22800,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 537,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 22801,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22802,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22803,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22804,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 22805,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17380,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17379,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 22774,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 22775,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22776,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22777,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22778,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 22779,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17354,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17353,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 22780,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 314,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 22781,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22782,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22783,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22784,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17361,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 22785,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17361,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17361,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17360,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17359,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 22786,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 406,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L406"
								}
							],
							"signatures": [
								{
									"id": 22787,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22788,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22789,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22790,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22791,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 22792,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17366,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17365,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 22793,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 443,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 22794,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22795,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22796,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22797,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 22798,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 22799,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17373,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17372,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 22951,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 22952,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 22595,
												"name": "BetterSqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17531,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17530,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 22959,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 22960,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22961,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17539,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17538,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 22806,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 550,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L550"
								}
							],
							"signatures": [
								{
									"id": 22807,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22808,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22809,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22810,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3046,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17387,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17388,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 22811,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17386,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17385,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22701
							]
						},
						{
							"title": "Properties",
							"children": [
								22937,
								22941
							]
						},
						{
							"title": "Methods",
							"children": [
								22945,
								22956,
								22949,
								22991,
								22768,
								22733,
								22709,
								22966,
								22822,
								22713,
								22720,
								22727,
								22953,
								22964,
								22962,
								22707,
								22943,
								22812,
								22901,
								22760,
								22800,
								22774,
								22780,
								22786,
								22793,
								22951,
								22959,
								22806
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqliteDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17258,
							"typeArguments": [
								{
									"type": "reference",
									"id": 22595,
									"name": "BetterSqliteConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 23477,
					"name": "BetterSqliteExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23478,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 23479,
									"name": "new BetterSqliteExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23477,
										"name": "BetterSqliteExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7267,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7266,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 23480,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 23481,
									"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": 23482,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 7269,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7268,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23478
							]
						},
						{
							"title": "Methods",
							"children": [
								23480
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqliteExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7265,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 23009,
					"name": "BetterSqlitePlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23010,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 23011,
									"name": "new BetterSqlitePlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23009,
										"name": "BetterSqlitePlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17592,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17591,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 23067,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 23068,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17709,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17708,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 23148,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 23149,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17654,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17653,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 23189,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 23190,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17711,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17710,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 23277,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 380,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L380"
								}
							],
							"signatures": [
								{
									"id": 23278,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23279,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23280,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7215,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7215,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 23262,
							"name": "convertJsonToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 23263,
									"name": "convertJsonToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23264,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 23265,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 8388,
												"name": "TransformContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17831,
										"name": "AbstractSqlPlatform.convertJsonToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17830,
								"name": "AbstractSqlPlatform.convertJsonToDatabaseValue"
							}
						},
						{
							"id": 23266,
							"name": "convertJsonToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L333"
								}
							],
							"signatures": [
								{
									"id": 23267,
									"name": "convertJsonToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23268,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17835,
										"name": "AbstractSqlPlatform.convertJsonToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17834,
								"name": "AbstractSqlPlatform.convertJsonToJSValue"
							}
						},
						{
							"id": 23065,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 23066,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17828,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17827,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 23158,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 23159,
									"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": 23160,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17666,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17665,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 23228,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 23229,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23230,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17789,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17788,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 23117,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 23118,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23119,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23120,
											"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": 17620,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17619,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 23131,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 23132,
									"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": 23133,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23134,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17634,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17633,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 23239,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 280,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L280"
								}
							],
							"signatures": [
								{
									"id": 23240,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17800,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17799,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 23203,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 23204,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23205,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23206,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23209,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23207,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23208,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23209,
																23207,
																23208
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 194,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17748,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17747,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23247,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 296,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L296"
								}
							],
							"signatures": [
								{
									"id": 23248,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17808,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17807,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 23058,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 23059,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17718,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17717,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 23284,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 399,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L399"
								}
							],
							"signatures": [
								{
									"id": 23285,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4926,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17856,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17855,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 23018,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 23019,
									"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": 23020,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17674,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17673,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 23021,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 23022,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23023,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23024,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23025,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23025
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 26,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17677,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17676,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 23168,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 23169,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23170,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17684,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17683,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 23217,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 222,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
								}
							],
							"signatures": [
								{
									"id": 23218,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23219,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23220,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23221,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23222,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23221,
																23222
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 222,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17778,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17777,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 23269,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 23270,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17838,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17837,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 23166,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 23167,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17682,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17681,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 23234,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 23235,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23236,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17795,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17794,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 23089,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 23090,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23091,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23092,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17868,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17867,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 23194,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 23195,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17716,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17715,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 23187,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 23188,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17707,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17706,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 23215,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L218"
								}
							],
							"signatures": [
								{
									"id": 23216,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17776,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17775,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 23111,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 23112,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23113,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17611,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17610,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 23026,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 23027,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23028,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23029,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23034,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23031,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 23030,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 23032,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23033,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23034,
																23031,
																23030,
																23032,
																23033
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 30,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17765,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17764,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 23271,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L345"
								}
							],
							"signatures": [
								{
									"id": 23272,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7265,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17840,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17839,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 23056,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 23057,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17774,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17773,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 23256,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 320,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L320"
								}
							],
							"signatures": [
								{
									"id": 23257,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23258,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23259,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 23260,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23261,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1436,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17822,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17821,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 23251,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 312,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L312"
								}
							],
							"signatures": [
								{
									"id": 23252,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23253,
											"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": 17817,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17816,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 23084,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 23085,
									"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": 23086,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23087,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 23088,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17863,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17862,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 23049,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 23050,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23051,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23052,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23055,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23053,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23054,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23055,
																23053,
																23054
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 46,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17720,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17719,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 23249,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 23250,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17810,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17809,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 23231,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 238,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L238"
								}
							],
							"signatures": [
								{
									"id": 23232,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23233,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17792,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 23196,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 23197,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23198,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23199,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23202,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23200,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23201,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23202,
																23200,
																23201
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 186,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17734,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17733,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23114,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 23115,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23116,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17614,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17613,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 23142,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 23143,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 23144,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 40,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
												}
											],
											"signatures": [
												{
													"id": 23145,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8438,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17646,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17645,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 23174,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 23175,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23176,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 23177,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17690,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17689,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 23178,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 23179,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23180,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 23181,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 23183,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 23182,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														23183,
														23182
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 134,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17694,
										"name": "AbstractSqlPlatform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17693,
								"name": "AbstractSqlPlatform.getRegExpValue"
							}
						},
						{
							"id": 23099,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 23100,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23101,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17600,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17599,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17598,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 23107,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 23108,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23109,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 23110,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17607,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17606,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 23102,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23103,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20621,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17602,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17601,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 23079,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 23080,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23081,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 23082,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23083,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17812,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17811,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 23121,
							"name": "getSearchJsonPropertySQL",
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 23122,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23123,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23124,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23125,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17624,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17623,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 23161,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 23162,
									"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": 23163,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 23042,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 23043,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23044,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23045,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23048,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23046,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23047,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23048,
																23046,
																23047
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 42,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17727,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17726,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23210,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 23211,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23212,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23213,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23214,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 202,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23214
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 202,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17760,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17759,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 23171,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 23172,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23173,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17687,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17686,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 23035,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 23036,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23037,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23038,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23041,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23039,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23040,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23041,
																23039,
																23040
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 38,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17741,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17740,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23223,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 23224,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23225,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23226,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23227,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 229,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23227
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 229,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17784,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17783,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 23060,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 23061,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23062,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23063,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23064,
															"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L58"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23064
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 58,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L58"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17755,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17754,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 23097,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 23098,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17597,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17596,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 23184,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 23185,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23186,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17700,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17699,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 23191,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 23192,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23193,
											"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": 17713,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17712,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 23286,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 403,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L403"
								}
							],
							"signatures": [
								{
									"id": 23287,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23288,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17858,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17857,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 23126,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 23127,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23128,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17629,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17628,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 23104,
							"name": "lookupExtensions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 23105,
									"name": "lookupExtensions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows to register extensions of the driver automatically (e.g. "
											},
											{
												"kind": "code",
												"text": "`SchemaGenerator`"
											},
											{
												"kind": "text",
												"text": " extension in SQL drivers)."
											}
										]
									},
									"parameters": [
										{
											"id": 23106,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17604,
										"name": "AbstractSqlPlatform.lookupExtensions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17603,
								"name": "AbstractSqlPlatform.lookupExtensions"
							}
						},
						{
							"id": 23241,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 284,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L284"
								}
							],
							"signatures": [
								{
									"id": 23242,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23243,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17802,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17801,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 23154,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 23155,
									"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": 23156,
											"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": 23157,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7001,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7001,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17662,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17661,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 23069,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 23070,
									"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": 23071,
											"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": 17842,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17841,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 23273,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 372,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L372"
								}
							],
							"signatures": [
								{
									"id": 23274,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23275,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23276,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17845,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17844,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 23076,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 23077,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23078,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17617,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17616,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 23072,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 23073,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23074,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 23075,
											"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": 17703,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17702,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 23281,
							"name": "setConfig",
							"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/229e28d65/packages/core/src/platforms/Platform.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 23282,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23283,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17853,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17852,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 23293,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 427,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L427"
								}
							],
							"signatures": [
								{
									"id": 23294,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23295,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23296,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7240,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 23297,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1171,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7240,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 23298,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 23254,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 316,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L316"
								}
							],
							"signatures": [
								{
									"id": 23255,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17820,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17819,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 23291,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L423"
								}
							],
							"signatures": [
								{
									"id": 23292,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17872,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17871,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 23093,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 23094,
									"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": 17880,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17879,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 23237,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 23238,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17798,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17797,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 23129,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 23130,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17632,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17631,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 23138,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 23139,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 23289,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 23290,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17861,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17860,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 23244,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L288"
								}
							],
							"signatures": [
								{
									"id": 23245,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23246,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17805,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17804,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 23150,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 23151,
									"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": 17656,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17655,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 23152,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 23153,
									"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": 17658,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17657,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 23146,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 23147,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17652,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17651,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 23014,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 23015,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17660,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17659,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 23164,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 23165,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17672,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17671,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 23140,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 23141,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17644,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17643,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 23095,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23096,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17595,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17594,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 23016,
							"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/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 23017,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17650,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17649,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 23299,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L458"
								}
							],
							"signatures": [
								{
									"id": 23300,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23301,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17882,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17881,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23010
							]
						},
						{
							"title": "Methods",
							"children": [
								23067,
								23148,
								23189,
								23277,
								23262,
								23266,
								23065,
								23158,
								23228,
								23117,
								23131,
								23239,
								23203,
								23247,
								23058,
								23284,
								23018,
								23021,
								23168,
								23217,
								23269,
								23166,
								23234,
								23089,
								23194,
								23187,
								23215,
								23111,
								23026,
								23271,
								23056,
								23256,
								23251,
								23084,
								23049,
								23249,
								23231,
								23196,
								23114,
								23142,
								23174,
								23178,
								23099,
								23107,
								23102,
								23079,
								23121,
								23161,
								23042,
								23210,
								23171,
								23035,
								23223,
								23060,
								23097,
								23184,
								23191,
								23286,
								23126,
								23104,
								23241,
								23154,
								23069,
								23273,
								23076,
								23072,
								23281,
								23293,
								23254,
								23291,
								23093,
								23237,
								23129,
								23138,
								23289,
								23244,
								23150,
								23152,
								23146,
								23014,
								23164,
								23140,
								23095,
								23016,
								23299
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqlitePlatform.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17590,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 23314,
					"name": "BetterSqliteSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23315,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23316,
									"name": "new BetterSqliteSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23317,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17590,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23314,
										"name": "BetterSqliteSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20623,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20622,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 23419,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 23420,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23421,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23422,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23423,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 23424,
											"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": 20699,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20698,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 23425,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 23426,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23427,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23428,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23429,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 23430,
											"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": 20705,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20704,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 23413,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 23414,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23415,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23416,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23417,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 23418,
											"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": 20693,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20692,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 23360,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 23361,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23362,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										},
										{
											"id": 23363,
											"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": 20777,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20776,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 23318,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 23319,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20630,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20629,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 23320,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 23321,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20632,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20631,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 23373,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 23374,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23375,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23376,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23377,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20636,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20635,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 23435,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 23436,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23437,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23438,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23439,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20715,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20714,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 23440,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 23441,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23442,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23443,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23444,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20720,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20719,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 23348,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 23349,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23350,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23351,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23352,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20738,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20737,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 23326,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23327,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23328,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23329,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23330,
											"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": 20728,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20727,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 23456,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 23457,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23458,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20761,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20760,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 23397,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 23398,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23399,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23400,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20677,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20676,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 23462,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 23463,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23464,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20767,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20766,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 23465,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 23466,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23467,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20770,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20769,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 23470,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 23471,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20775,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20774,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 23459,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 23460,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23461,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20764,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20763,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 23401,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 23402,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23403,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23404,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20681,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20680,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 23331,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 23332,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23333,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23334,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 23335,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23336,
											"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": 20657,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20656,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 23378,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 23379,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23380,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23381,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23382,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20649,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20648,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 23353,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 23354,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23355,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20747,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20746,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 23343,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 23344,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23345,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23346,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23347,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20733,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20732,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 23324,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 23325,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20668,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20667,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 23468,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 23469,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20773,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20772,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 23445,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 23446,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23447,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20725,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20724,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 23431,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 23432,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23433,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20917,
												"name": "TableDifference"
											}
										},
										{
											"id": 23434,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20711,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20710,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 23337,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 23338,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23339,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23340,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23341,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23342,
											"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": 20643,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20642,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 23391,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 23392,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23393,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23394,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23395,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23396,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20671,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20670,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 23405,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 23406,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23407,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23408,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										},
										{
											"id": 23409,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20685,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20684,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 23368,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 23369,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23370,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20627,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20626,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 23371,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 23372,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20634,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20633,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 23410,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 23411,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23412,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20690,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20689,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 23364,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 23365,
									"name": "isImplicitIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Implicit indexes will be ignored when diffing"
											}
										]
									},
									"parameters": [
										{
											"id": 23366,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 23386,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 23387,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23388,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 23389,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23390,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20663,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20662,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 23356,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 23357,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23358,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 23359,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"name": "Dictionary"
									},
									"overwrites": {
										"type": "reference",
										"id": 20751,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20750,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 23451,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 23452,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23453,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23454,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 23455,
											"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": 20756,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20755,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 23472,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 23473,
									"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": 23474,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23475,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23476,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20781,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20780,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 23322,
							"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/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 23323,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 20641,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20640,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23315
							]
						},
						{
							"title": "Methods",
							"children": [
								23419,
								23425,
								23413,
								23360,
								23318,
								23320,
								23373,
								23435,
								23440,
								23348,
								23326,
								23456,
								23397,
								23462,
								23465,
								23470,
								23459,
								23401,
								23331,
								23378,
								23353,
								23343,
								23324,
								23468,
								23445,
								23431,
								23337,
								23391,
								23405,
								23368,
								23371,
								23410,
								23364,
								23386,
								23356,
								23451,
								23472,
								23322
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20621,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 22499,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 22506,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 22507,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22508,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 22700,
																"name": "BetterSqliteDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 22700,
																"name": "BetterSqliteDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22499,
										"name": "BetterSqliteMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2470,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2469,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 22510,
							"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/229e28d65/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 22700,
										"name": "BetterSqliteDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2474,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 22509,
							"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/229e28d65/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 10107,
										"typeArguments": [
											{
												"type": "reference",
												"id": 22700,
												"name": "BetterSqliteDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2473,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 22545,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 253,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L253"
								}
							],
							"getSignature": {
								"id": 22546,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2513,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 22543,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 246,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L246"
								}
							],
							"getSignature": {
								"id": 22544,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1333,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2511,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 22539,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 232,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L232"
								}
							],
							"getSignature": {
								"id": 22540,
								"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": 2471,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2507,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 22541,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 239,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L239"
								}
							],
							"getSignature": {
								"id": 22542,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1413,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2509,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 22518,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 138,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 22519,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 22520,
											"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": 2487,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2486,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 22511,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 22512,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 22700,
												"name": "BetterSqliteDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2480,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2479,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 22523,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 149,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 22524,
									"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": 2492,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2491,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 22525,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 161,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 22526,
									"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": 22527,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2494,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2493,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 22530,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 22531,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 22532,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2500,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2499,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2498,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 22521,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 22522,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2490,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2489,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 22533,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 22534,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 22535,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2503,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2502,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2501,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 22528,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 22529,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2497,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2496,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 22536,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 22537,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22538,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2506,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2505,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2504,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 22516,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 131,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 22517,
									"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": 2485,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2484,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 22513,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 22514,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 22515,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5488,
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2482,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2481,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 22501,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteMikroORM.ts",
									"line": 15,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqliteMikroORM.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 22502,
									"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": 22503,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 22503,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 22700,
												"name": "BetterSqliteDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 22504,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 22503,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 22503,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 22505,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 22503,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 2465,
										"name": "MikroORM.init"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2464,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22506
							]
						},
						{
							"title": "Properties",
							"children": [
								22510,
								22509
							]
						},
						{
							"title": "Accessors",
							"children": [
								22545,
								22543,
								22539,
								22541
							]
						},
						{
							"title": "Methods",
							"children": [
								22518,
								22511,
								22523,
								22525,
								22530,
								22521,
								22533,
								22528,
								22536,
								22516,
								22513,
								22501
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqliteMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2463,
							"typeArguments": [
								{
									"type": "reference",
									"id": 22700,
									"name": "BetterSqliteDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 22547,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteMikroORM.ts",
							"line": 21,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqliteMikroORM.ts#L21"
						}
					],
					"type": {
						"type": "reference",
						"id": 5488,
						"typeArguments": [
							{
								"type": "reference",
								"id": 22700,
								"name": "BetterSqliteDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 22548,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteMikroORM.ts",
							"line": 24,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/better-sqlite/src/BetterSqliteMikroORM.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 22549,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 22550,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22547,
										"name": "BetterSqliteOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5488,
								"typeArguments": [
									{
										"type": "reference",
										"id": 22700,
										"name": "BetterSqliteDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						22555,
						22556,
						22557,
						22563,
						22589,
						22586,
						22590,
						22567,
						22570,
						22551,
						22552,
						22584,
						22587,
						22594,
						22593,
						22588,
						22568,
						22585,
						22583,
						22558,
						22564,
						22561,
						22565,
						22581,
						22592,
						22579,
						22580,
						22566,
						22559,
						22560,
						22582,
						22591,
						22571,
						22569
					]
				},
				{
					"title": "Classes",
					"children": [
						22595,
						22700,
						23477,
						23009,
						23314,
						22499
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						22547
					]
				},
				{
					"title": "Functions",
					"children": [
						22548
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/better-sqlite/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/cli/src/index.ts#L5"
				}
			]
		},
		{
			"id": 1,
			"name": "core",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "core/src",
			"children": [
				{
					"id": 1516,
					"name": "Cascade",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1520,
							"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/229e28d65/packages/core/src/enums.ts#L114"
								}
							],
							"type": {
								"type": "literal",
								"value": "all"
							}
						},
						{
							"id": 1518,
							"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/229e28d65/packages/core/src/enums.ts#L112"
								}
							],
							"type": {
								"type": "literal",
								"value": "merge"
							}
						},
						{
							"id": 1517,
							"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/229e28d65/packages/core/src/enums.ts#L111"
								}
							],
							"type": {
								"type": "literal",
								"value": "persist"
							}
						},
						{
							"id": 1519,
							"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/229e28d65/packages/core/src/enums.ts#L113"
								}
							],
							"type": {
								"type": "literal",
								"value": "remove"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1520,
								1518,
								1517,
								1519
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 110,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L110"
						}
					]
				},
				{
					"id": 4363,
					"name": "ChangeSetType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 4364,
							"name": "CREATE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L73"
								}
							],
							"type": {
								"type": "literal",
								"value": "create"
							}
						},
						{
							"id": 4366,
							"name": "DELETE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L75"
								}
							],
							"type": {
								"type": "literal",
								"value": "delete"
							}
						},
						{
							"id": 4368,
							"name": "DELETE_EARLY",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L77"
								}
							],
							"type": {
								"type": "literal",
								"value": "delete_early"
							}
						},
						{
							"id": 4365,
							"name": "UPDATE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L74"
								}
							],
							"type": {
								"type": "literal",
								"value": "update"
							}
						},
						{
							"id": 4367,
							"name": "UPDATE_EARLY",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L76"
								}
							],
							"type": {
								"type": "literal",
								"value": "update_early"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								4364,
								4366,
								4368,
								4365,
								4367
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 72,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L72"
						}
					]
				},
				{
					"id": 1541,
					"name": "EventType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1545,
							"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/229e28d65/packages/core/src/enums.ts#L150"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterCreate"
							}
						},
						{
							"id": 1549,
							"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/229e28d65/packages/core/src/enums.ts#L154"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterDelete"
							}
						},
						{
							"id": 1552,
							"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/229e28d65/packages/core/src/enums.ts#L157"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterFlush"
							}
						},
						{
							"id": 1556,
							"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/229e28d65/packages/core/src/enums.ts#L161"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionCommit"
							}
						},
						{
							"id": 1558,
							"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/229e28d65/packages/core/src/enums.ts#L163"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionRollback"
							}
						},
						{
							"id": 1554,
							"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/229e28d65/packages/core/src/enums.ts#L159"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionStart"
							}
						},
						{
							"id": 1547,
							"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/229e28d65/packages/core/src/enums.ts#L152"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterUpdate"
							}
						},
						{
							"id": 1544,
							"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/229e28d65/packages/core/src/enums.ts#L149"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeCreate"
							}
						},
						{
							"id": 1548,
							"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/229e28d65/packages/core/src/enums.ts#L153"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeDelete"
							}
						},
						{
							"id": 1550,
							"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/229e28d65/packages/core/src/enums.ts#L155"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeFlush"
							}
						},
						{
							"id": 1555,
							"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/229e28d65/packages/core/src/enums.ts#L160"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionCommit"
							}
						},
						{
							"id": 1557,
							"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/229e28d65/packages/core/src/enums.ts#L162"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionRollback"
							}
						},
						{
							"id": 1553,
							"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/229e28d65/packages/core/src/enums.ts#L158"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionStart"
							}
						},
						{
							"id": 1546,
							"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/229e28d65/packages/core/src/enums.ts#L151"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeUpdate"
							}
						},
						{
							"id": 1551,
							"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/229e28d65/packages/core/src/enums.ts#L156"
								}
							],
							"type": {
								"type": "literal",
								"value": "onFlush"
							}
						},
						{
							"id": 1542,
							"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/229e28d65/packages/core/src/enums.ts#L147"
								}
							],
							"type": {
								"type": "literal",
								"value": "onInit"
							}
						},
						{
							"id": 1543,
							"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/229e28d65/packages/core/src/enums.ts#L148"
								}
							],
							"type": {
								"type": "literal",
								"value": "onLoad"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1545,
								1549,
								1552,
								1556,
								1558,
								1554,
								1547,
								1544,
								1548,
								1550,
								1555,
								1557,
								1553,
								1546,
								1551,
								1542,
								1543
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 146,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L146"
						}
					]
				},
				{
					"id": 1444,
					"name": "FlushMode",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {
						"isConst": true
					},
					"children": [
						{
							"id": 1447,
							"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/229e28d65/packages/core/src/enums.ts#L10"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						},
						{
							"id": 1446,
							"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/229e28d65/packages/core/src/enums.ts#L8"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1445,
							"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/229e28d65/packages/core/src/enums.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1447,
								1446,
								1445
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 4,
							"character": 18,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L4"
						}
					]
				},
				{
					"id": 1451,
					"name": "GroupOperator",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1452,
							"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/229e28d65/packages/core/src/enums.ts#L19"
								}
							],
							"type": {
								"type": "literal",
								"value": "and"
							}
						},
						{
							"id": 1453,
							"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/229e28d65/packages/core/src/enums.ts#L20"
								}
							],
							"type": {
								"type": "literal",
								"value": "or"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1452,
								1453
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 18,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L18"
						}
					]
				},
				{
					"id": 1535,
					"name": "IsolationLevel",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1537,
							"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/229e28d65/packages/core/src/enums.ts#L140"
								}
							],
							"type": {
								"type": "literal",
								"value": "read committed"
							}
						},
						{
							"id": 1536,
							"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/229e28d65/packages/core/src/enums.ts#L139"
								}
							],
							"type": {
								"type": "literal",
								"value": "read uncommitted"
							}
						},
						{
							"id": 1539,
							"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/229e28d65/packages/core/src/enums.ts#L142"
								}
							],
							"type": {
								"type": "literal",
								"value": "repeatable read"
							}
						},
						{
							"id": 1540,
							"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/229e28d65/packages/core/src/enums.ts#L143"
								}
							],
							"type": {
								"type": "literal",
								"value": "serializable"
							}
						},
						{
							"id": 1538,
							"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/229e28d65/packages/core/src/enums.ts#L141"
								}
							],
							"type": {
								"type": "literal",
								"value": "snapshot"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1537,
								1536,
								1539,
								1540,
								1538
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 138,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L138"
						}
					]
				},
				{
					"id": 1523,
					"name": "LoadStrategy",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1525,
							"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/229e28d65/packages/core/src/enums.ts#L124"
								}
							],
							"type": {
								"type": "literal",
								"value": "joined"
							}
						},
						{
							"id": 1524,
							"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/229e28d65/packages/core/src/enums.ts#L123"
								}
							],
							"type": {
								"type": "literal",
								"value": "select-in"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1525,
								1524
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 122,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L122"
						}
					]
				},
				{
					"id": 1526,
					"name": "LockMode",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1527,
							"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/229e28d65/packages/core/src/enums.ts#L128"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						},
						{
							"id": 1528,
							"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/229e28d65/packages/core/src/enums.ts#L129"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1533,
							"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/229e28d65/packages/core/src/enums.ts#L134"
								}
							],
							"type": {
								"type": "literal",
								"value": 6
							}
						},
						{
							"id": 1531,
							"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/229e28d65/packages/core/src/enums.ts#L132"
								}
							],
							"type": {
								"type": "literal",
								"value": 4
							}
						},
						{
							"id": 1529,
							"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/229e28d65/packages/core/src/enums.ts#L130"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						},
						{
							"id": 1534,
							"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/229e28d65/packages/core/src/enums.ts#L135"
								}
							],
							"type": {
								"type": "literal",
								"value": 7
							}
						},
						{
							"id": 1530,
							"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/229e28d65/packages/core/src/enums.ts#L131"
								}
							],
							"type": {
								"type": "literal",
								"value": 3
							}
						},
						{
							"id": 1532,
							"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/229e28d65/packages/core/src/enums.ts#L133"
								}
							],
							"type": {
								"type": "literal",
								"value": 5
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1527,
								1528,
								1533,
								1531,
								1529,
								1534,
								1530,
								1532
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 127,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L127"
						}
					]
				},
				{
					"id": 4557,
					"name": "NodeState",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {
						"isConst": true
					},
					"children": [
						{
							"id": 4559,
							"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/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 4558,
							"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/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L5"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						},
						{
							"id": 4560,
							"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/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L7"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								4559,
								4558,
								4560
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 4,
							"character": 18,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L4"
						}
					]
				},
				{
					"id": 1448,
					"name": "PopulateHint",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1450,
							"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/229e28d65/packages/core/src/enums.ts#L15"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1449,
							"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/229e28d65/packages/core/src/enums.ts#L14"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1450,
								1449
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 13,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L13"
						}
					]
				},
				{
					"id": 1499,
					"name": "QueryFlag",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1507,
							"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/229e28d65/packages/core/src/enums.ts#L96"
								}
							],
							"type": {
								"type": "literal",
								"value": "AUTO_JOIN_ONE_TO_ONE_OWNER"
							}
						},
						{
							"id": 1505,
							"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/229e28d65/packages/core/src/enums.ts#L94"
								}
							],
							"type": {
								"type": "literal",
								"value": "CONVERT_CUSTOM_TYPES"
							}
						},
						{
							"id": 1504,
							"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/229e28d65/packages/core/src/enums.ts#L93"
								}
							],
							"type": {
								"type": "literal",
								"value": "DELETE_SUB_QUERY"
							}
						},
						{
							"id": 1502,
							"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/229e28d65/packages/core/src/enums.ts#L91"
								}
							],
							"type": {
								"type": "literal",
								"value": "DISABLE_PAGINATE"
							}
						},
						{
							"id": 1500,
							"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/229e28d65/packages/core/src/enums.ts#L89"
								}
							],
							"type": {
								"type": "literal",
								"value": "DISTINCT"
							}
						},
						{
							"id": 1506,
							"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/229e28d65/packages/core/src/enums.ts#L95"
								}
							],
							"type": {
								"type": "literal",
								"value": "INCLUDE_LAZY_FORMULAS"
							}
						},
						{
							"id": 1501,
							"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/229e28d65/packages/core/src/enums.ts#L90"
								}
							],
							"type": {
								"type": "literal",
								"value": "PAGINATE"
							}
						},
						{
							"id": 1503,
							"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/229e28d65/packages/core/src/enums.ts#L92"
								}
							],
							"type": {
								"type": "literal",
								"value": "UPDATE_SUB_QUERY"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1507,
								1505,
								1504,
								1502,
								1500,
								1506,
								1501,
								1503
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 88,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L88"
						}
					]
				},
				{
					"id": 1454,
					"name": "QueryOperator",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1471,
							"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/229e28d65/packages/core/src/enums.ts#L40"
								}
							],
							"type": {
								"type": "literal",
								"value": "<@"
							}
						},
						{
							"id": 1470,
							"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/229e28d65/packages/core/src/enums.ts#L39"
								}
							],
							"type": {
								"type": "literal",
								"value": "@>"
							}
						},
						{
							"id": 1455,
							"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/229e28d65/packages/core/src/enums.ts#L24"
								}
							],
							"type": {
								"type": "literal",
								"value": "="
							}
						},
						{
							"id": 1467,
							"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/229e28d65/packages/core/src/enums.ts#L36"
								}
							],
							"type": {
								"type": "literal",
								"value": "not null"
							}
						},
						{
							"id": 1466,
							"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/229e28d65/packages/core/src/enums.ts#L35"
								}
							],
							"type": {
								"type": "literal",
								"value": "fulltext"
							}
						},
						{
							"id": 1458,
							"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/229e28d65/packages/core/src/enums.ts#L27"
								}
							],
							"type": {
								"type": "literal",
								"value": ">"
							}
						},
						{
							"id": 1459,
							"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/229e28d65/packages/core/src/enums.ts#L28"
								}
							],
							"type": {
								"type": "literal",
								"value": ">="
							}
						},
						{
							"id": 1468,
							"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/229e28d65/packages/core/src/enums.ts#L37"
								}
							],
							"type": {
								"type": "literal",
								"value": "ilike"
							}
						},
						{
							"id": 1456,
							"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/229e28d65/packages/core/src/enums.ts#L25"
								}
							],
							"type": {
								"type": "literal",
								"value": "in"
							}
						},
						{
							"id": 1464,
							"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/229e28d65/packages/core/src/enums.ts#L33"
								}
							],
							"type": {
								"type": "literal",
								"value": "like"
							}
						},
						{
							"id": 1460,
							"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/229e28d65/packages/core/src/enums.ts#L29"
								}
							],
							"type": {
								"type": "literal",
								"value": "<"
							}
						},
						{
							"id": 1461,
							"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/229e28d65/packages/core/src/enums.ts#L30"
								}
							],
							"type": {
								"type": "literal",
								"value": "<="
							}
						},
						{
							"id": 1462,
							"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/229e28d65/packages/core/src/enums.ts#L31"
								}
							],
							"type": {
								"type": "literal",
								"value": "!="
							}
						},
						{
							"id": 1457,
							"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/229e28d65/packages/core/src/enums.ts#L26"
								}
							],
							"type": {
								"type": "literal",
								"value": "not in"
							}
						},
						{
							"id": 1463,
							"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/229e28d65/packages/core/src/enums.ts#L32"
								}
							],
							"type": {
								"type": "literal",
								"value": "not"
							}
						},
						{
							"id": 1469,
							"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/229e28d65/packages/core/src/enums.ts#L38"
								}
							],
							"type": {
								"type": "literal",
								"value": "&&"
							}
						},
						{
							"id": 1465,
							"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/229e28d65/packages/core/src/enums.ts#L34"
								}
							],
							"type": {
								"type": "literal",
								"value": "regexp"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1471,
								1470,
								1455,
								1467,
								1466,
								1458,
								1459,
								1468,
								1456,
								1464,
								1460,
								1461,
								1462,
								1457,
								1463,
								1469,
								1465
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 23,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L23"
						}
					]
				},
				{
					"id": 1473,
					"name": "QueryOrder",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1474,
							"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/229e28d65/packages/core/src/enums.ts#L56"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC"
							}
						},
						{
							"id": 1476,
							"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/229e28d65/packages/core/src/enums.ts#L58"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC NULLS FIRST"
							}
						},
						{
							"id": 1475,
							"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/229e28d65/packages/core/src/enums.ts#L57"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC NULLS LAST"
							}
						},
						{
							"id": 1477,
							"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/229e28d65/packages/core/src/enums.ts#L59"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC"
							}
						},
						{
							"id": 1479,
							"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/229e28d65/packages/core/src/enums.ts#L61"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC NULLS FIRST"
							}
						},
						{
							"id": 1478,
							"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/229e28d65/packages/core/src/enums.ts#L60"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC NULLS LAST"
							}
						},
						{
							"id": 1480,
							"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/229e28d65/packages/core/src/enums.ts#L62"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc"
							}
						},
						{
							"id": 1482,
							"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/229e28d65/packages/core/src/enums.ts#L64"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc nulls first"
							}
						},
						{
							"id": 1481,
							"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/229e28d65/packages/core/src/enums.ts#L63"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc nulls last"
							}
						},
						{
							"id": 1483,
							"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/229e28d65/packages/core/src/enums.ts#L65"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc"
							}
						},
						{
							"id": 1485,
							"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/229e28d65/packages/core/src/enums.ts#L67"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc nulls first"
							}
						},
						{
							"id": 1484,
							"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/229e28d65/packages/core/src/enums.ts#L66"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc nulls last"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1474,
								1476,
								1475,
								1477,
								1479,
								1478,
								1480,
								1482,
								1481,
								1483,
								1485,
								1484
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 55,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L55"
						}
					]
				},
				{
					"id": 1486,
					"name": "QueryOrderNumeric",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1487,
							"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/229e28d65/packages/core/src/enums.ts#L71"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1488,
							"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/229e28d65/packages/core/src/enums.ts#L72"
								}
							],
							"type": {
								"type": "literal",
								"value": -1
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1487,
								1488
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 70,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L70"
						}
					]
				},
				{
					"id": 1509,
					"name": "ReferenceType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1515,
							"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/229e28d65/packages/core/src/enums.ts#L107"
								}
							],
							"type": {
								"type": "literal",
								"value": "embedded"
							}
						},
						{
							"id": 1514,
							"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/229e28d65/packages/core/src/enums.ts#L106"
								}
							],
							"type": {
								"type": "literal",
								"value": "m:n"
							}
						},
						{
							"id": 1513,
							"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/229e28d65/packages/core/src/enums.ts#L105"
								}
							],
							"type": {
								"type": "literal",
								"value": "m:1"
							}
						},
						{
							"id": 1512,
							"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/229e28d65/packages/core/src/enums.ts#L104"
								}
							],
							"type": {
								"type": "literal",
								"value": "1:m"
							}
						},
						{
							"id": 1511,
							"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/229e28d65/packages/core/src/enums.ts#L103"
								}
							],
							"type": {
								"type": "literal",
								"value": "1:1"
							}
						},
						{
							"id": 1510,
							"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/229e28d65/packages/core/src/enums.ts#L102"
								}
							],
							"type": {
								"type": "literal",
								"value": "scalar"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1515,
								1514,
								1513,
								1512,
								1511,
								1510
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 101,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L101"
						}
					]
				},
				{
					"id": 8479,
					"name": "AbstractNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 8480,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8481,
									"name": "new AbstractNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8479,
										"name": "AbstractNamingStrategy"
									}
								}
							]
						},
						{
							"id": 8497,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8498,
									"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": 8499,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8500,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8476,
										"name": "NamingStrategy.aliasName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8475,
								"name": "NamingStrategy.aliasName"
							}
						},
						{
							"id": 8486,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8487,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8488,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8447,
										"name": "NamingStrategy.classToMigrationName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8446,
								"name": "NamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 8501,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 8502,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8503,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8444,
										"name": "NamingStrategy.classToTableName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8443,
								"name": "NamingStrategy.classToTableName"
							}
						},
						{
							"id": 8494,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8495,
									"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": 8496,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8453,
										"name": "NamingStrategy.columnNameToProperty"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8452,
								"name": "NamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8482,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8483,
									"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": 8484,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8485,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8440,
										"name": "NamingStrategy.getClassName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8439,
								"name": "NamingStrategy.getClassName"
							}
						},
						{
							"id": 8489,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8490,
									"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": 8491,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8492,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8493,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8471,
										"name": "NamingStrategy.indexName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8470,
								"name": "NamingStrategy.indexName"
							}
						},
						{
							"id": 8504,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 8505,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8506,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8458,
										"name": "NamingStrategy.joinColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8457,
								"name": "NamingStrategy.joinColumnName"
							}
						},
						{
							"id": 8507,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 8508,
									"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": 8509,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8510,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8466,
										"name": "NamingStrategy.joinKeyColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8465,
								"name": "NamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 8511,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 8512,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8513,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8514,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8515,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8461,
										"name": "NamingStrategy.joinTableName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8460,
								"name": "NamingStrategy.joinTableName"
							}
						},
						{
							"id": 8516,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 8517,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8518,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8450,
										"name": "NamingStrategy.propertyToColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8449,
								"name": "NamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8519,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 8520,
									"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": 8456,
										"name": "NamingStrategy.referenceColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8455,
								"name": "NamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8480
							]
						},
						{
							"title": "Methods",
							"children": [
								8497,
								8486,
								8501,
								8494,
								8482,
								8489,
								8504,
								8507,
								8511,
								8516,
								8519
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
							"line": 3,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L3"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 8521,
							"name": "MongoNamingStrategy"
						},
						{
							"type": "reference",
							"id": 8563,
							"name": "UnderscoreNamingStrategy"
						},
						{
							"type": "reference",
							"id": 8608,
							"name": "EntityCaseNamingStrategy"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8438,
							"name": "NamingStrategy"
						}
					]
				},
				{
					"id": 6106,
					"name": "AbstractSchemaGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6107,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 6108,
									"name": "new AbstractSchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6109,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 6109,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 6110,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6109,
														"name": "D"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "literal",
																	"value": "createEntityManager"
																},
																"objectType": {
																	"type": "reference",
																	"id": 6109,
																	"name": "D"
																}
															}
														],
														"name": "ReturnType",
														"qualifiedName": "ReturnType",
														"package": "typescript"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6106,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6109,
												"name": "D"
											}
										],
										"name": "AbstractSchemaGenerator"
									}
								}
							]
						},
						{
							"id": 6125,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 6126,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6127,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6128,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6129,
															"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6129
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 48,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 6145,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 6146,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 6147,
											"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": 6119,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 6120,
									"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": 6148,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 6149,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6150,
											"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": 6132,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 6133,
									"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": 6121,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 6122,
									"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": 6154,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 6155,
									"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": 6151,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 6152,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6153,
											"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": 6117,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 6118,
									"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": 6130,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 6131,
									"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": 6134,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 6135,
									"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": 6140,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 6141,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 6142,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6144,
															"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 6143,
															"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6144,
																6143
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 81,
															"character": 47,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 6138,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 6139,
									"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": 6123,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 6124,
									"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": 6136,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 6137,
									"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": [
								6107
							]
						},
						{
							"title": "Methods",
							"children": [
								6125,
								6145,
								6119,
								6148,
								6132,
								6121,
								6154,
								6151,
								6117,
								6130,
								6134,
								6140,
								6138,
								6123,
								6136
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 6161,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 20416,
							"name": "SchemaGenerator"
						},
						{
							"type": "reference",
							"id": 25788,
							"name": "MongoSchemaGenerator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "ISchemaGenerator"
						}
					]
				},
				{
					"id": 2925,
					"name": "ArrayCollection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2926,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 2927,
									"name": "new ArrayCollection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2928,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2929,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2930,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2929,
												"name": "O"
											}
										},
										{
											"id": 2931,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2928,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2925,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2928,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2929,
												"name": "O"
											}
										],
										"name": "ArrayCollection"
									}
								}
							]
						},
						{
							"id": 2937,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 2929,
								"name": "O"
							}
						},
						{
							"id": 2986,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 206,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L206"
								}
							],
							"getSignature": {
								"id": 2987,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							}
						},
						{
							"id": 3011,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L304"
								}
							],
							"signatures": [
								{
									"id": 3012,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3013,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3009,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 210,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 3010,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2928,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2950,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 2951,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2952,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2928,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2928,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 2928,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 2928,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 2953,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2928,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3405,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2928,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2972,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L175"
								}
							],
							"signatures": [
								{
									"id": 2973,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2974,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2928,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2928,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 2975,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2976,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 2977,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 2946,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 2947,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2948,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intrinsic",
												"name": "Object"
											}
										}
									],
									"parameters": [
										{
											"id": 2949,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1291,
											"name": "U"
										}
									}
								}
							]
						},
						{
							"id": 2940,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 2941,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 2928,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 2981,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 2982,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2978,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 2979,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2980,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2938,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 2939,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2963,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 2964,
									"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 not 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": 2965,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2928,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2928,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 2928,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 2928,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 2966,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2928,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3405,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2928,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2967,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 2968,
									"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": 2954,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 2955,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2956,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2928,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3405,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2928,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2983,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 2984,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2985,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2942,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 2943,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1400,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2928,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									}
								}
							]
						},
						{
							"id": 2944,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 2945,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1400,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2928,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2926
							]
						},
						{
							"title": "Properties",
							"children": [
								2937
							]
						},
						{
							"title": "Accessors",
							"children": [
								2986
							]
						},
						{
							"title": "Methods",
							"children": [
								3011,
								3009,
								2950,
								2972,
								2976,
								2946,
								2940,
								2981,
								2978,
								2938,
								2963,
								2967,
								2954,
								2983,
								2942,
								2944
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/ArrayCollection.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L9"
						},
						{
							"fileName": "packages/core/src/entity/ArrayCollection.ts",
							"line": 320,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L320"
						}
					],
					"typeParameters": [
						{
							"id": 3014,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3015,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"indexSignature": {
						"id": 3016,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 3017,
								"name": "k",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 2928,
							"name": "T"
						}
					},
					"extendedBy": [
						{
							"type": "reference",
							"id": 3046,
							"name": "Collection"
						}
					]
				},
				{
					"id": 7568,
					"name": "ArrayType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7580,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 7581,
									"name": "new ArrayType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7582,
											"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": 7583,
											"name": "hydrate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7584,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/types/ArrayType.ts",
															"line": 10,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L10"
														}
													],
													"signatures": [
														{
															"id": 7585,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7586,
																	"name": "i",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 7582,
																"name": "T"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 7568,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7582,
												"name": "T"
											}
										],
										"name": "ArrayType"
									},
									"overwrites": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7610,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7609,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7611,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7625,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7626,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7627,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7600,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 7601,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7591,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.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": "literal",
														"value": null
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7582,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7594,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 7595,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7612,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7613,
									"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": 7614,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7615,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7596,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L31"
								}
							],
							"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": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7582,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7599,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7582,
													"name": "T"
												}
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7616,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7617,
									"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": 7618,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7619,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7620,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 7621,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"typeParameter": [
										{
											"id": 7622,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 7623,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 7624,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7605,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 7606,
									"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": 7607,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7608,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7602,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7603,
									"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": 7604,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7582,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 7582,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7569,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7570,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7571,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7572,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7573,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7577,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7578,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7579,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7574,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7575,
									"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": 7576,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7580
							]
						},
						{
							"title": "Properties",
							"children": [
								7610,
								7609,
								7611
							]
						},
						{
							"title": "Methods",
							"children": [
								7625,
								7600,
								7591,
								7612,
								7596,
								7616,
								7620,
								7605,
								7602,
								7569,
								7577,
								7574
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/ArrayType.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 7628,
							"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": 7271,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 7582,
												"name": "T"
											}
										},
										{
											"type": "literal",
											"value": null
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7629,
							"name": "EnumArrayType"
						}
					]
				},
				{
					"id": 3484,
					"name": "BaseEntity",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 3485,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3486,
									"name": "new BaseEntity",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3487,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3488,
											"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": 3489,
											"name": "Populate",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3484,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3487,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3488,
												"name": "Primary"
											},
											{
												"type": "reference",
												"id": 3489,
												"name": "Populate"
											}
										],
										"name": "BaseEntity"
									}
								}
							]
						},
						{
							"id": 3507,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 3508,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3509,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3487,
														"name": "Entity"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 3510,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2785,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3487,
										"name": "Entity"
									}
								}
							]
						},
						{
							"id": 3515,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 3516,
									"name": "getSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 3511,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 3512,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3513,
											"name": "Populate",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3514,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1181,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3487,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3513,
														"name": "Populate"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3490,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 3491,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3492,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 3493,
									"name": "isTouched",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3494,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 3495,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3496,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3517,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 3518,
									"name": "setSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3519,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3502,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 3503,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3504,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1400,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3484,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3487,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3488,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3489,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3499,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3500,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3501,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 1400,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3484,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3487,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3488,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3489,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3505,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3506,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1400,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3484,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3487,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3488,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3489,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3497,
							"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/229e28d65/packages/core/src/entity/BaseEntity.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 3498,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3487,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3488,
												"name": "Primary"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3485
							]
						},
						{
							"title": "Methods",
							"children": [
								3507,
								3515,
								3511,
								3490,
								3492,
								3494,
								3517,
								3502,
								3499,
								3505,
								3497
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/BaseEntity.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/BaseEntity.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 3520,
							"name": "Entity",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3521,
							"name": "Primary",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 3487,
									"name": "Entity"
								}
							}
						},
						{
							"id": 3522,
							"name": "Populate",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				},
				{
					"id": 7473,
					"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": 7485,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7486,
									"name": "new BigIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7473,
										"name": "BigIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7500,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7499,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7501,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7519,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7520,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7521,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7497,
							"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/229e28d65/packages/core/src/types/BigIntType.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7498,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7487,
							"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/229e28d65/packages/core/src/types/BigIntType.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 7488,
									"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": 7489,
											"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": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7502,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7503,
									"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": 7504,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7505,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7490,
							"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/229e28d65/packages/core/src/types/BigIntType.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7491,
									"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": 7492,
											"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": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7506,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7507,
									"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": 7508,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7509,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7510,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 7511,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"typeParameter": [
										{
											"id": 7512,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 7513,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 7514,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7493,
							"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/229e28d65/packages/core/src/types/BigIntType.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 7494,
									"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": 7495,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7496,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7515,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7516,
									"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": 7517,
											"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": 7518,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"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": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7474,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7475,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7476,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7477,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7478,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7482,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7483,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7484,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7479,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7480,
									"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": 7481,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7485
							]
						},
						{
							"title": "Properties",
							"children": [
								7500,
								7499,
								7501
							]
						},
						{
							"title": "Methods",
							"children": [
								7519,
								7497,
								7487,
								7502,
								7490,
								7506,
								7510,
								7493,
								7515,
								7474,
								7482,
								7479
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BigIntType.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/BigIntType.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"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": 7522,
					"name": "BlobType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7534,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7535,
									"name": "new BlobType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7522,
										"name": "BlobType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7551,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7550,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7552,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7565,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7566,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7567,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7542,
							"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/229e28d65/packages/core/src/types/BlobType.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7543,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7536,
							"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/229e28d65/packages/core/src/types/BlobType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7537,
									"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": 7538,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									},
									"overwrites": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7553,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7554,
									"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": 7555,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7556,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7539,
							"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/229e28d65/packages/core/src/types/BlobType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7540,
									"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": 7541,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7557,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7558,
									"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": 7559,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7560,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7544,
							"name": "ensureComparable",
							"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/229e28d65/packages/core/src/types/BlobType.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7545,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7546,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BlobType.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/BlobType.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7547,
									"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": 7548,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7549,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7561,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7562,
									"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": 7563,
											"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": 7564,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7523,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7524,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7525,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7526,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7527,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7531,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7532,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7533,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7528,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7529,
									"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": 7530,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7534
							]
						},
						{
							"title": "Properties",
							"children": [
								7551,
								7550,
								7552
							]
						},
						{
							"title": "Methods",
							"children": [
								7565,
								7542,
								7536,
								7553,
								7539,
								7557,
								7544,
								7546,
								7561,
								7523,
								7531,
								7528
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BlobType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/BlobType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "reference",
											"name": "Buffer",
											"qualifiedName": "global.Buffer",
											"package": "@types/node"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 8088,
					"name": "BooleanType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8100,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8101,
									"name": "new BooleanType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8088,
										"name": "BooleanType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 8111,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 8110,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 8112,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 8134,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 8135,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8136,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 8106,
							"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/229e28d65/packages/core/src/types/BooleanType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8107,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 8113,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8114,
									"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": 8115,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 8116,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 8117,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 8122,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8123,
									"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": 8124,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8125,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8118,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8119,
									"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": 8120,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 8121,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 8126,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8127,
									"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": 8128,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8129,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 8108,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BooleanType.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/BooleanType.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8109,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 8102,
							"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/229e28d65/packages/core/src/types/BooleanType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8103,
									"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": 8104,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 8105,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 8130,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8131,
									"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": 8132,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 8133,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 8089,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 8090,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8091,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8092,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 8093,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 8097,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 8098,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 8099,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 8094,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8095,
									"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": 8096,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8100
							]
						},
						{
							"title": "Properties",
							"children": [
								8111,
								8110,
								8112
							]
						},
						{
							"title": "Methods",
							"children": [
								8134,
								8106,
								8113,
								8122,
								8118,
								8126,
								8108,
								8102,
								8130,
								8089,
								8097,
								8094
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BooleanType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/BooleanType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"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": 4334,
					"name": "ChangeSet",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4335,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 4336,
									"name": "new ChangeSet",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4337,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4338,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4337,
												"name": "T"
											}
										},
										{
											"id": 4339,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4363,
												"name": "ChangeSetType"
											}
										},
										{
											"id": 4340,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4337,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 4341,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4337,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4334,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4337,
												"name": "T"
											}
										],
										"name": "ChangeSet"
									}
								}
							]
						},
						{
							"id": 4355,
							"name": "collection",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4344,
							"name": "entity",
							"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/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L11"
								},
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L66"
								}
							],
							"type": {
								"type": "reference",
								"id": 4337,
								"name": "T"
							}
						},
						{
							"id": 4347,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 14,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L14"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4337,
										"name": "T"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 4353,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4358,
							"name": "originalEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L69"
								}
							],
							"type": {
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4337,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 4346,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 13,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L13"
								},
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L67"
								}
							],
							"type": {
								"type": "reference",
								"id": 1398,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4337,
										"name": "T"
									}
								],
								"name": "EntityDictionary"
							}
						},
						{
							"id": 4357,
							"name": "persisted",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4354,
							"name": "rootName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4356,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4345,
							"name": "type",
							"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/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L12"
								},
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L65"
								}
							],
							"type": {
								"type": "reference",
								"id": 4363,
								"name": "ChangeSetType"
							}
						},
						{
							"id": 4359,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 4360,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4361,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4348,
							"name": "getPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 4349,
									"name": "getPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4350,
											"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": 4337,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 4351,
							"name": "getSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 4352,
									"name": "getSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4335
							]
						},
						{
							"title": "Properties",
							"children": [
								4355,
								4344,
								4347,
								4353,
								4358,
								4346,
								4357,
								4354,
								4356,
								4345
							]
						},
						{
							"title": "Methods",
							"children": [
								4359,
								4348,
								4351
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L6"
						},
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 60,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSet.ts#L60"
						}
					],
					"typeParameters": [
						{
							"id": 4362,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 4369,
					"name": "ChangeSetComputer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4370,
							"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/229e28d65/packages/core/src/unit-of-work/ChangeSetComputer.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 4371,
									"name": "new ChangeSetComputer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4372,
											"name": "validator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2657,
												"name": "EntityValidator"
											}
										},
										{
											"id": 4373,
											"name": "collectionUpdates",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3046,
														"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": 4374,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4375,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 4376,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4369,
										"name": "ChangeSetComputer"
									}
								}
							]
						},
						{
							"id": 4383,
							"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/229e28d65/packages/core/src/unit-of-work/ChangeSetComputer.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 4384,
									"name": "computeChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4385,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4386,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4385,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 4334,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4385,
														"name": "T"
													}
												],
												"name": "ChangeSet"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4370
							]
						},
						{
							"title": "Methods",
							"children": [
								4383
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSetComputer.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSetComputer.ts#L11"
						}
					]
				},
				{
					"id": 4416,
					"name": "ChangeSetPersister",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4417,
							"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/229e28d65/packages/core/src/unit-of-work/ChangeSetPersister.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 4418,
									"name": "new ChangeSetPersister",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4419,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 4420,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4421,
											"name": "hydrator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IHydrator"
											}
										},
										{
											"id": 4422,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2847,
												"name": "EntityFactory"
											}
										},
										{
											"id": 4423,
											"name": "validator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2657,
												"name": "EntityValidator"
											}
										},
										{
											"id": 4424,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4416,
										"name": "ChangeSetPersister"
									}
								}
							]
						},
						{
							"id": 4445,
							"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/229e28d65/packages/core/src/unit-of-work/ChangeSetPersister.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 4446,
									"name": "executeDeletes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4447,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4448,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4334,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4447,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4449,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4450,
											"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": 4432,
							"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/229e28d65/packages/core/src/unit-of-work/ChangeSetPersister.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 4433,
									"name": "executeInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4434,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4435,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4334,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4434,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4436,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4437,
											"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": 4438,
							"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/229e28d65/packages/core/src/unit-of-work/ChangeSetPersister.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 4439,
									"name": "executeUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4440,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4441,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4334,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4440,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4442,
											"name": "batched",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 4443,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4444,
											"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": 4551,
							"name": "mapReturnedValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
									"line": 384,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSetPersister.ts#L384"
								}
							],
							"signatures": [
								{
									"id": 4552,
									"name": "mapReturnedValues",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps values returned via "
											},
											{
												"kind": "code",
												"text": "`returning`"
											},
											{
												"kind": "text",
												"text": " statement (postgres) or the inserted id (other sql drivers).\nNo need to handle composite keys here as they need to be set upfront.\nWe do need to map to the change set payload too, as it will be used in the originalEntityData for new entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4553,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4554,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4553,
												"name": "T"
											}
										},
										{
											"id": 4555,
											"name": "row",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										},
										{
											"id": 4556,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4553,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4417
							]
						},
						{
							"title": "Methods",
							"children": [
								4445,
								4432,
								4438,
								4551
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/ChangeSetPersister.ts#L14"
						}
					]
				},
				{
					"id": 2243,
					"name": "CheckConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a check constraint violation detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2254,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2255,
									"name": "new CheckConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2256,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2243,
										"name": "CheckConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2145,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2144,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2257,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2147,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2261,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2151,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2258,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2148,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2263,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2153,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2262,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2152,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2260,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2150,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2259,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2149,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2264,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2154,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2248,
							"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": 2249,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2250,
											"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": 2251,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2252,
													"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": 2138,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2253,
							"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": 2143,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2244,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2245,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2246,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2247,
											"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": 2135,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2134,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2254
							]
						},
						{
							"title": "Properties",
							"children": [
								2257,
								2261,
								2258,
								2263,
								2262,
								2260,
								2259,
								2264,
								2248,
								2253
							]
						},
						{
							"title": "Methods",
							"children": [
								2244
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 67,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L67"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2133,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 3046,
					"name": "Collection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3055,
							"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/229e28d65/packages/core/src/entity/Collection.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3056,
									"name": "new Collection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3057,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3058,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3059,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3058,
												"name": "O"
											}
										},
										{
											"id": 3060,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3057,
													"name": "T"
												}
											}
										},
										{
											"id": 3061,
											"name": "initialized",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 3046,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3057,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3058,
												"name": "O"
											}
										],
										"name": "Collection"
									},
									"overwrites": {
										"type": "reference",
										"id": 2927,
										"name": "ArrayCollection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2926,
								"name": "ArrayCollection.constructor"
							}
						},
						{
							"id": 3163,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 3058,
								"name": "O"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2937,
								"name": "ArrayCollection.owner"
							}
						},
						{
							"id": 3181,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 206,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L206"
								}
							],
							"getSignature": {
								"id": 3182,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "ArrayCollection.length"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2986,
								"name": "ArrayCollection.length"
							}
						},
						{
							"id": 3206,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L304"
								}
							],
							"signatures": [
								{
									"id": 3207,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3208,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3012,
										"name": "ArrayCollection.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3011,
								"name": "ArrayCollection.[custom]"
							}
						},
						{
							"id": 3204,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 210,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 3205,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3057,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3010,
										"name": "ArrayCollection.[iterator]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3009,
								"name": "ArrayCollection.[iterator]"
							}
						},
						{
							"id": 3083,
							"name": "add",
							"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/229e28d65/packages/core/src/entity/Collection.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 3084,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3085,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3057,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3057,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3057,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3057,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3086,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3057,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3405,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3057,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2951,
										"name": "ArrayCollection.add"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2950,
								"name": "ArrayCollection.add"
							}
						},
						{
							"id": 3103,
							"name": "contains",
							"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/229e28d65/packages/core/src/entity/Collection.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 3104,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3105,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3057,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3057,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 3106,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 2973,
										"name": "ArrayCollection.contains"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2972,
								"name": "ArrayCollection.contains"
							}
						},
						{
							"id": 3107,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 3108,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"overwrites": {
										"type": "reference",
										"id": 2977,
										"name": "ArrayCollection.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2976,
								"name": "ArrayCollection.count"
							}
						},
						{
							"id": 3166,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 3167,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3168,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intrinsic",
												"name": "Object"
											}
										}
									],
									"parameters": [
										{
											"id": 3169,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1291,
											"name": "U"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2947,
										"name": "ArrayCollection.getIdentifiers"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2946,
								"name": "ArrayCollection.getIdentifiers"
							}
						},
						{
							"id": 3078,
							"name": "getItems",
							"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/229e28d65/packages/core/src/entity/Collection.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 3079,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the items (the collection must be initialized)"
											}
										]
									},
									"parameters": [
										{
											"id": 3080,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3057,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 2941,
										"name": "ArrayCollection.getItems"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2940,
								"name": "ArrayCollection.getItems"
							}
						},
						{
							"id": 3114,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 210,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 3115,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3116,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3117,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3211,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3057,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1275,
														"name": "P"
													}
												],
												"name": "InitOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1222,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3057,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1275,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												],
												"name": "LoadedCollection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3176,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 3177,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2982,
										"name": "ArrayCollection.isDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2981,
								"name": "ArrayCollection.isDirty"
							}
						},
						{
							"id": 3173,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 3174,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3175,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2979,
										"name": "ArrayCollection.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2978,
								"name": "ArrayCollection.isInitialized"
							}
						},
						{
							"id": 3071,
							"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/229e28d65/packages/core/src/entity/Collection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 3072,
									"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 (unless you use the "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " option), use "
											},
											{
												"kind": "code",
												"text": "`refresh: true`"
											},
											{
												"kind": "text",
												"text": " to force reload it."
											}
										]
									},
									"parameters": [
										{
											"id": 3073,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 3219,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3057,
																"name": "T"
															}
														],
														"name": "LoadCountOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 2939,
										"name": "ArrayCollection.loadCount"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2938,
								"name": "ArrayCollection.loadCount"
							}
						},
						{
							"id": 3067,
							"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/229e28d65/packages/core/src/entity/Collection.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 3068,
									"name": "loadItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initializes the collection and returns the items"
											}
										]
									},
									"typeParameter": [
										{
											"id": 3069,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3070,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3211,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3057,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1231,
														"name": "P"
													}
												],
												"name": "InitOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3057,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1231,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3074,
							"name": "matching",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 3075,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3076,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3077,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3057,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1238,
														"name": "P"
													}
												],
												"name": "MatchingOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3057,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1238,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3111,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 205,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L205"
								}
							],
							"signatures": [
								{
									"id": 3112,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3113,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3094,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 3095,
									"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 not 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": 3096,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3057,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3057,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3057,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3057,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3097,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/Collection.ts",
																	"line": 157,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L157"
																}
															],
															"signatures": [
																{
																	"id": 3098,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3099,
																			"name": "item",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 3057,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3100,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3057,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3405,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3057,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2964,
										"name": "ArrayCollection.remove"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2963,
								"name": "ArrayCollection.remove"
							}
						},
						{
							"id": 3101,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 183,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 3102,
									"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": 2968,
										"name": "ArrayCollection.removeAll"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2967,
								"name": "ArrayCollection.removeAll"
							}
						},
						{
							"id": 3087,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 3088,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3089,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3057,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3405,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3057,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2955,
										"name": "ArrayCollection.set"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2954,
								"name": "ArrayCollection.set"
							}
						},
						{
							"id": 3178,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 3179,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3180,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2984,
										"name": "ArrayCollection.setDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2983,
								"name": "ArrayCollection.setDirty"
							}
						},
						{
							"id": 3109,
							"name": "shouldPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 3110,
									"name": "shouldPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3164,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3165,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1400,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3057,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2943,
										"name": "ArrayCollection.toArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2942,
								"name": "ArrayCollection.toArray"
							}
						},
						{
							"id": 3081,
							"name": "toJSON",
							"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/229e28d65/packages/core/src/entity/Collection.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 3082,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1400,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3057,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 2945,
										"name": "ArrayCollection.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2944,
								"name": "ArrayCollection.toJSON"
							}
						},
						{
							"id": 3047,
							"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/229e28d65/packages/core/src/entity/Collection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3048,
									"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": 3049,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3050,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3051,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3050,
												"name": "O"
											}
										},
										{
											"id": 3052,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3050,
													"name": "O"
												}
											}
										},
										{
											"id": 3053,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3049,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 3054,
											"name": "initialized",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3046,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3049,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3050,
												"name": "O"
											}
										],
										"name": "Collection"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3055
							]
						},
						{
							"title": "Properties",
							"children": [
								3163
							]
						},
						{
							"title": "Accessors",
							"children": [
								3181
							]
						},
						{
							"title": "Methods",
							"children": [
								3206,
								3204,
								3083,
								3103,
								3107,
								3166,
								3078,
								3114,
								3176,
								3173,
								3071,
								3067,
								3074,
								3111,
								3094,
								3101,
								3087,
								3178,
								3109,
								3164,
								3081,
								3047
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 18,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L18"
						}
					],
					"typeParameters": [
						{
							"id": 3209,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3210,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"default": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2925,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3057,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 3058,
									"name": "O"
								}
							],
							"name": "ArrayCollection"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1222,
							"name": "LoadedCollection"
						}
					]
				},
				{
					"id": 4926,
					"name": "Configuration",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4966,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L151"
								}
							],
							"signatures": [
								{
									"id": 4967,
									"name": "new Configuration",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4968,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 4968,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 4969,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5488,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											}
										},
										{
											"id": 4970,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4926,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4968,
												"name": "D"
											}
										],
										"name": "Configuration"
									}
								}
							]
						},
						{
							"id": 4927,
							"name": "DEFAULTS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 46,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L46"
								}
							],
							"type": {
								"type": "reference",
								"id": 5346,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "MikroORMOptions"
							},
							"defaultValue": "..."
						},
						{
							"id": 4928,
							"name": "PLATFORMS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 135,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L135"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 4929,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 4960,
											"name": "better-sqlite",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 141,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L141"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4961,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4962,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 141,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L141"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'BetterSqliteDriver'"
														},
														{
															"id": 4963,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 141,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L141"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4964,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 141,
																			"character": 64,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L141"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4965,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4962,
																4963
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 141,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L141"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4942,
											"name": "mariadb",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 138,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L138"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4943,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4944,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 138,
																	"character": 17,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L138"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MariaDbDriver'"
														},
														{
															"id": 4945,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 138,
																	"character": 45,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L138"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4946,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 138,
																			"character": 53,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L138"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4947,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4944,
																4945
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 138,
															"character": 15,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L138"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4930,
											"name": "mongo",
											"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/229e28d65/packages/core/src/utils/Configuration.ts#L136"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4931,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4932,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 136,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L136"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MongoDriver'"
														},
														{
															"id": 4933,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 136,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L136"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4934,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 136,
																			"character": 49,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L136"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4935,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4932,
																4933
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 136,
															"character": 13,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L136"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4936,
											"name": "mysql",
											"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/229e28d65/packages/core/src/utils/Configuration.ts#L137"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4937,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4938,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 137,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L137"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MySqlDriver'"
														},
														{
															"id": 4939,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 137,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L137"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4940,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 137,
																			"character": 49,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L137"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4941,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4938,
																4939
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 137,
															"character": 13,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L137"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4948,
											"name": "postgresql",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 139,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L139"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4949,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4950,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 139,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L139"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'PostgreSqlDriver'"
														},
														{
															"id": 4951,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 139,
																	"character": 51,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L139"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4952,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 139,
																			"character": 59,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L139"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4953,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4950,
																4951
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 139,
															"character": 18,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L139"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4954,
											"name": "sqlite",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 140,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L140"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4955,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4956,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 140,
																	"character": 16,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L140"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'SqliteDriver'"
														},
														{
															"id": 4957,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 140,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L140"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4958,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 140,
																			"character": 51,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L140"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4959,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4956,
																4957
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 140,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L140"
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												4960,
												4942,
												4930,
												4936,
												4948,
												4954
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 135,
											"character": 30,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L135"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 4977,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 4978,
									"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": 4979,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5346,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4968,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 5052,
											"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": 86,
														"name": "Highlighter"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 8651,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1423,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 4980,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {},
																"children": [
																	{
																		"id": 4981,
																		"name": "register",
																		"kind": 1024,
																		"kindString": "Property",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/utils/Configuration.ts",
																				"line": 495,
																				"character": 16,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
																			}
																		],
																		"type": {
																			"type": "reflection",
																			"declaration": {
																				"id": 4982,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/core/src/utils/Configuration.ts",
																						"line": 495,
																						"character": 26,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
																					}
																				],
																				"signatures": [
																					{
																						"id": 4983,
																						"name": "__type",
																						"kind": 4096,
																						"kindString": "Call signature",
																						"flags": {},
																						"parameters": [
																							{
																								"id": 4984,
																								"name": "orm",
																								"kind": 32768,
																								"kindString": "Parameter",
																								"flags": {},
																								"type": {
																									"type": "reference",
																									"id": 2463,
																									"typeArguments": [
																										{
																											"type": "reference",
																											"id": 6417,
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6866,
																													"name": "Connection"
																												}
																											],
																											"name": "IDatabaseDriver"
																										}
																									],
																									"name": "MikroORM"
																								}
																							}
																						],
																						"type": {
																							"type": "intrinsic",
																							"name": "void"
																						}
																					}
																				]
																			}
																		}
																	}
																],
																"groups": [
																	{
																		"title": "Properties",
																		"children": [
																			4981
																		]
																	}
																],
																"sources": [
																	{
																		"fileName": "packages/core/src/utils/Configuration.ts",
																		"line": 495,
																		"character": 14,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
																	}
																]
															}
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3790,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 4985,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 4986,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 497,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L497"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						4986
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 497,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L497"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4987,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4990,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 501,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L501"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4991,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 502,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L502"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4992,
																	"name": "getMappedType",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 503,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L503"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4993,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 503,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L503"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4994,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4995,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 4996,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6966,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 7271,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4989,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 500,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L500"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4988,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 499,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L499"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4990,
																		4991,
																		4992,
																		4989,
																		4988
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 498,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L498"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4997,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 507,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L507"
																}
															],
															"signatures": [
																{
																	"id": 4998,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4999,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4926,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6417,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6866,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4968,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5000,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 509,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L509"
																}
															],
															"signatures": [
																{
																	"id": 5001,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8438,
																		"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,
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 5271,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5002,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 536,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L536"
																}
															],
															"signatures": [
																{
																	"id": 5003,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5004,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3908,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6417,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6866,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5005,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 539,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L539"
																}
															],
															"signatures": [
																{
																	"id": 5006,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5007,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5008,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 540,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L540"
																}
															],
															"signatures": [
																{
																	"id": 5009,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5010,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6222,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 6187,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5011,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 541,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L541"
																}
															],
															"signatures": [
																{
																	"id": 5012,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5013,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 5014,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5015,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 542,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L542"
																}
															],
															"signatures": [
																{
																	"id": 5016,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5017,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 5018,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6212,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 5286,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5019,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5021,
																	"name": "createForeignKeyConstraints",
																	"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/229e28d65/packages/core/src/utils/Configuration.ts#L550"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5020,
																	"name": "disableForeignKeys",
																	"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/229e28d65/packages/core/src/utils/Configuration.ts#L549"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5022,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 551,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L551"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																},
																{
																	"id": 5023,
																	"name": "managementDbName",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 552,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L552"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5021,
																		5020,
																		5022,
																		5023
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 548,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L548"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5024,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5025,
																	"name": "bidirectionalRelations",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 555,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L555"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5027,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 557,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L557"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5028,
																	"name": "esmImport",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 558,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L558"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5026,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 556,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L556"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5025,
																		5027,
																		5028,
																		5026
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 554,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L554"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5029,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5032,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 563,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L563"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5033,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 563,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L563"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5034,
																					"name": "new adapter",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5035,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 9139,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5030,
																	"name": "enabled",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 561,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L561"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5036,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 564,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L564"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 5031,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 562,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L562"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5032,
																		5030,
																		5036,
																		5031
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 560,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L560"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5037,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5039,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 568,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L568"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5040,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 568,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L568"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5041,
																					"name": "new adapter",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5042,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 9139,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5038,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 567,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L567"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 5043,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 569,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L569"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5039,
																		5038,
																		5043
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 566,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L566"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5044,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 571,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L571"
																}
															],
															"signatures": [
																{
																	"id": 5045,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5046,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4926,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6417,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6866,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 9014,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5308,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5047,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 574,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L574"
																}
															],
															"signatures": [
																{
																	"id": 5048,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5049,
																			"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": 5050,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 433,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L433"
																}
															],
															"signatures": [
																{
																	"id": 5051,
																	"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": 5266,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5319,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 5053,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4979,
												"name": "T"
											}
										},
										{
											"id": 5054,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5052,
												"name": "U"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5052,
										"name": "U"
									}
								}
							]
						},
						{
							"id": 5055,
							"name": "getAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 5056,
									"name": "getAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5346,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4968,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									}
								}
							]
						},
						{
							"id": 5237,
							"name": "getCacheAdapter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 5238,
									"name": "getCacheAdapter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of CacheAdapter. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 9139,
										"name": "CacheAdapter"
									}
								}
							]
						},
						{
							"id": 5246,
							"name": "getCachedService",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L299"
								}
							],
							"signatures": [
								{
									"id": 5247,
									"name": "getCachedService",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates instance of given service and caches it."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5251,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5248,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 299,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L299"
														}
													],
													"signatures": [
														{
															"id": 5249,
															"name": "new getCachedService",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5250,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5251,
																		"name": "T"
																	}
																],
																"name": "InstanceType",
																"qualifiedName": "InstanceType",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"parameters": [
										{
											"id": 5252,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5251,
												"name": "T"
											}
										},
										{
											"id": 5253,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5251,
														"name": "T"
													}
												],
												"name": "ConstructorParameters",
												"qualifiedName": "ConstructorParameters",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5251,
												"name": "T"
											}
										],
										"name": "InstanceType",
										"qualifiedName": "InstanceType",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5214,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 5215,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets current client URL (connection string)."
											}
										]
									},
									"parameters": [
										{
											"id": 5216,
											"name": "hidePassword",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5232,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 256,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L256"
								}
							],
							"signatures": [
								{
									"id": 5233,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of Comparator. (cached)"
											}
										]
									},
									"parameters": [
										{
											"id": 5234,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5988,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 5217,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 227,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L227"
								}
							],
							"signatures": [
								{
									"id": 5218,
									"name": "getDriver",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets current database driver instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 4968,
										"name": "D"
									}
								}
							]
						},
						{
							"id": 5223,
							"name": "getExtension",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 235,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 5224,
									"name": "getExtension",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5225,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5226,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 5225,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 5229,
							"name": "getHydrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 249,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L249"
								}
							],
							"signatures": [
								{
									"id": 5230,
									"name": "getHydrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of Hydrator. (cached)"
											}
										]
									},
									"parameters": [
										{
											"id": 5231,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IHydrator"
									}
								}
							]
						},
						{
							"id": 5212,
							"name": "getLogger",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 209,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L209"
								}
							],
							"signatures": [
								{
									"id": 5213,
									"name": "getLogger",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets Logger instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 6187,
										"name": "Logger"
									}
								}
							]
						},
						{
							"id": 5235,
							"name": "getMetadataProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 263,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 5236,
									"name": "getMetadataProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of MetadataProvider. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 9014,
										"name": "MetadataProvider"
									}
								}
							]
						},
						{
							"id": 5227,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L242"
								}
							],
							"signatures": [
								{
									"id": 5228,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of NamingStrategy. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8438,
										"name": "NamingStrategy"
									}
								}
							]
						},
						{
							"id": 5241,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 284,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L284"
								}
							],
							"signatures": [
								{
									"id": 5242,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityRepository class to be instantiated."
											}
										]
									},
									"parameters": [
										{
											"id": 5243,
											"name": "customRepository",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5244,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 284,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L284"
														}
													],
													"signatures": [
														{
															"id": 5245,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 14,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2516,
																		"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,
												"name": "Constructor"
											}
										]
									}
								}
							]
						},
						{
							"id": 5239,
							"name": "getResultCacheAdapter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 277,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L277"
								}
							],
							"signatures": [
								{
									"id": 5240,
									"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": 9139,
										"name": "CacheAdapter"
									}
								}
							]
						},
						{
							"id": 5219,
							"name": "registerExtension",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L231"
								}
							],
							"signatures": [
								{
									"id": 5220,
									"name": "registerExtension",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5221,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5222,
											"name": "instance",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5135,
							"name": "reset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 5136,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resets the configuration to its default value"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5137,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5346,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4968,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 5210,
											"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": 86,
														"name": "Highlighter"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 8651,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1423,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 5138,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {},
																"children": [
																	{
																		"id": 5139,
																		"name": "register",
																		"kind": 1024,
																		"kindString": "Property",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/utils/Configuration.ts",
																				"line": 495,
																				"character": 16,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
																			}
																		],
																		"type": {
																			"type": "reflection",
																			"declaration": {
																				"id": 5140,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/core/src/utils/Configuration.ts",
																						"line": 495,
																						"character": 26,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
																					}
																				],
																				"signatures": [
																					{
																						"id": 5141,
																						"name": "__type",
																						"kind": 4096,
																						"kindString": "Call signature",
																						"flags": {},
																						"parameters": [
																							{
																								"id": 5142,
																								"name": "orm",
																								"kind": 32768,
																								"kindString": "Parameter",
																								"flags": {},
																								"type": {
																									"type": "reference",
																									"id": 2463,
																									"typeArguments": [
																										{
																											"type": "reference",
																											"id": 6417,
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6866,
																													"name": "Connection"
																												}
																											],
																											"name": "IDatabaseDriver"
																										}
																									],
																									"name": "MikroORM"
																								}
																							}
																						],
																						"type": {
																							"type": "intrinsic",
																							"name": "void"
																						}
																					}
																				]
																			}
																		}
																	}
																],
																"groups": [
																	{
																		"title": "Properties",
																		"children": [
																			5139
																		]
																	}
																],
																"sources": [
																	{
																		"fileName": "packages/core/src/utils/Configuration.ts",
																		"line": 495,
																		"character": 14,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
																	}
																]
															}
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3790,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 5143,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 5144,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 497,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L497"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						5144
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 497,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L497"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5145,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5148,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 501,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L501"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5149,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 502,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L502"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5150,
																	"name": "getMappedType",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 503,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L503"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5151,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 503,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L503"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5152,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5153,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 5154,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6966,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 7271,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5147,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 500,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L500"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5146,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 499,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L499"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5148,
																		5149,
																		5150,
																		5147,
																		5146
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 498,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L498"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5155,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 507,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L507"
																}
															],
															"signatures": [
																{
																	"id": 5156,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5157,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4926,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6417,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6866,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4968,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5158,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 509,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L509"
																}
															],
															"signatures": [
																{
																	"id": 5159,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8438,
																		"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,
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 5271,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5160,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 536,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L536"
																}
															],
															"signatures": [
																{
																	"id": 5161,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5162,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3908,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6417,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6866,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5163,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 539,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L539"
																}
															],
															"signatures": [
																{
																	"id": 5164,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5165,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5166,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 540,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L540"
																}
															],
															"signatures": [
																{
																	"id": 5167,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5168,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6222,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 6187,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5169,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 541,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L541"
																}
															],
															"signatures": [
																{
																	"id": 5170,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5171,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 5172,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5173,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 542,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L542"
																}
															],
															"signatures": [
																{
																	"id": 5174,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5175,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 5176,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6212,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 5286,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5177,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5179,
																	"name": "createForeignKeyConstraints",
																	"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/229e28d65/packages/core/src/utils/Configuration.ts#L550"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5178,
																	"name": "disableForeignKeys",
																	"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/229e28d65/packages/core/src/utils/Configuration.ts#L549"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5180,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 551,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L551"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																},
																{
																	"id": 5181,
																	"name": "managementDbName",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 552,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L552"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5179,
																		5178,
																		5180,
																		5181
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 548,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L548"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5182,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5183,
																	"name": "bidirectionalRelations",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 555,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L555"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5185,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 557,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L557"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5186,
																	"name": "esmImport",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 558,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L558"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5184,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 556,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L556"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5183,
																		5185,
																		5186,
																		5184
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 554,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L554"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5187,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5190,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 563,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L563"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5191,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 563,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L563"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5192,
																					"name": "new adapter",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5193,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 9139,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5188,
																	"name": "enabled",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 561,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L561"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5194,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 564,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L564"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 5189,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 562,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L562"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5190,
																		5188,
																		5194,
																		5189
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 560,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L560"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5195,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5197,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 568,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L568"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5198,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 568,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L568"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5199,
																					"name": "new adapter",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5200,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 9139,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5196,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 567,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L567"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 5201,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 569,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L569"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5197,
																		5196,
																		5201
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 566,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L566"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5202,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 571,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L571"
																}
															],
															"signatures": [
																{
																	"id": 5203,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5204,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4926,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6417,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6866,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 9014,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5308,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5205,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 574,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L574"
																}
															],
															"signatures": [
																{
																	"id": 5206,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5207,
																			"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": 5208,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 433,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L433"
																}
															],
															"signatures": [
																{
																	"id": 5209,
																	"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": 5266,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5319,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 5211,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5137,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5254,
							"name": "resetServiceCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 308,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L308"
								}
							],
							"signatures": [
								{
									"id": 5255,
									"name": "resetServiceCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5057,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 5058,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Overrides specified configuration value."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5059,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5346,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4968,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 5132,
											"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": 86,
														"name": "Highlighter"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 8651,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1423,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 5060,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {},
																"children": [
																	{
																		"id": 5061,
																		"name": "register",
																		"kind": 1024,
																		"kindString": "Property",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/utils/Configuration.ts",
																				"line": 495,
																				"character": 16,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
																			}
																		],
																		"type": {
																			"type": "reflection",
																			"declaration": {
																				"id": 5062,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/core/src/utils/Configuration.ts",
																						"line": 495,
																						"character": 26,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
																					}
																				],
																				"signatures": [
																					{
																						"id": 5063,
																						"name": "__type",
																						"kind": 4096,
																						"kindString": "Call signature",
																						"flags": {},
																						"parameters": [
																							{
																								"id": 5064,
																								"name": "orm",
																								"kind": 32768,
																								"kindString": "Parameter",
																								"flags": {},
																								"type": {
																									"type": "reference",
																									"id": 2463,
																									"typeArguments": [
																										{
																											"type": "reference",
																											"id": 6417,
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6866,
																													"name": "Connection"
																												}
																											],
																											"name": "IDatabaseDriver"
																										}
																									],
																									"name": "MikroORM"
																								}
																							}
																						],
																						"type": {
																							"type": "intrinsic",
																							"name": "void"
																						}
																					}
																				]
																			}
																		}
																	}
																],
																"groups": [
																	{
																		"title": "Properties",
																		"children": [
																			5061
																		]
																	}
																],
																"sources": [
																	{
																		"fileName": "packages/core/src/utils/Configuration.ts",
																		"line": 495,
																		"character": 14,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
																	}
																]
															}
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3790,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 5065,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 5066,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 497,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L497"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						5066
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 497,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L497"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5067,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5070,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 501,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L501"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5071,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 502,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L502"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5072,
																	"name": "getMappedType",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 503,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L503"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5073,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 503,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L503"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5074,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5075,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 5076,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6966,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 7271,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5069,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 500,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L500"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5068,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 499,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L499"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5070,
																		5071,
																		5072,
																		5069,
																		5068
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 498,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L498"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5077,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 507,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L507"
																}
															],
															"signatures": [
																{
																	"id": 5078,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5079,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4926,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6417,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6866,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4968,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5080,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 509,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L509"
																}
															],
															"signatures": [
																{
																	"id": 5081,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8438,
																		"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,
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 5271,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5082,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 536,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L536"
																}
															],
															"signatures": [
																{
																	"id": 5083,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5084,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3908,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6417,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6866,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5085,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 539,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L539"
																}
															],
															"signatures": [
																{
																	"id": 5086,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5087,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5088,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 540,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L540"
																}
															],
															"signatures": [
																{
																	"id": 5089,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5090,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6222,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 6187,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5091,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 541,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L541"
																}
															],
															"signatures": [
																{
																	"id": 5092,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5093,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 5094,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5095,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 542,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L542"
																}
															],
															"signatures": [
																{
																	"id": 5096,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5097,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 5098,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6212,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 5286,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5099,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5101,
																	"name": "createForeignKeyConstraints",
																	"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/229e28d65/packages/core/src/utils/Configuration.ts#L550"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5100,
																	"name": "disableForeignKeys",
																	"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/229e28d65/packages/core/src/utils/Configuration.ts#L549"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5102,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 551,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L551"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																},
																{
																	"id": 5103,
																	"name": "managementDbName",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 552,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L552"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5101,
																		5100,
																		5102,
																		5103
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 548,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L548"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5104,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5105,
																	"name": "bidirectionalRelations",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 555,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L555"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5107,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 557,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L557"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5108,
																	"name": "esmImport",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 558,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L558"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5106,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 556,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L556"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5105,
																		5107,
																		5108,
																		5106
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 554,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L554"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5109,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5112,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 563,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L563"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5113,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 563,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L563"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5114,
																					"name": "new adapter",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5115,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 9139,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5110,
																	"name": "enabled",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 561,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L561"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5116,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 564,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L564"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 5111,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 562,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L562"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5112,
																		5110,
																		5116,
																		5111
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 560,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L560"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5117,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5119,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 568,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L568"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5120,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 568,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L568"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5121,
																					"name": "new adapter",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5122,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 9139,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5118,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 567,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L567"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 5123,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 569,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L569"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5119,
																		5118,
																		5123
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 566,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L566"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5124,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 571,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L571"
																}
															],
															"signatures": [
																{
																	"id": 5125,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5126,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4926,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6417,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6866,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 9014,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5308,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5127,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 574,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L574"
																}
															],
															"signatures": [
																{
																	"id": 5128,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5129,
																			"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": 5130,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 433,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L433"
																}
															],
															"signatures": [
																{
																	"id": 5131,
																	"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": 5266,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5319,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 5133,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5059,
												"name": "T"
											}
										},
										{
											"id": 5134,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5132,
												"name": "U"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4966
							]
						},
						{
							"title": "Properties",
							"children": [
								4927,
								4928
							]
						},
						{
							"title": "Methods",
							"children": [
								4977,
								5055,
								5237,
								5246,
								5214,
								5232,
								5217,
								5223,
								5229,
								5212,
								5235,
								5227,
								5241,
								5239,
								5219,
								5135,
								5254,
								5057
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 44,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L44"
						}
					],
					"typeParameters": [
						{
							"id": 5265,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							}
						}
					]
				},
				{
					"id": 6866,
					"name": "Connection",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6867,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 6868,
									"name": "new Connection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6869,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 6870,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5271,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 6871,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 6866,
										"name": "Connection"
									}
								}
							]
						},
						{
							"id": 6900,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 6901,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6902,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6903,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6905,
															"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/229e28d65/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 6906,
															"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/229e28d65/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 6904,
															"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/229e28d65/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6905,
																6906,
																6904
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/connections/Connection.ts",
															"line": 60,
															"character": 24,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/connections/Connection.ts#L60"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6883,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6884,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 6885,
											"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": 6907,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 6908,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6909,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6910,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6879,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 6880,
									"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": 6915,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 6916,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6917,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6918,
											"name": "query",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6919,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 6920,
											"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": 6921,
											"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": 6924,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 6925,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6922,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 6923,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6955,
										"name": "ConnectionConfig"
									}
								}
							]
						},
						{
							"id": 6886,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 6887,
									"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": 6932,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 6933,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6881,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 6882,
									"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": 6911,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 6912,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6913,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6914,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6926,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 6927,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6928,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6929,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 6930,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6931,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6888,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 6889,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6890,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6891,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6892,
													"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/229e28d65/packages/core/src/connections/Connection.ts#L56"
														}
													],
													"signatures": [
														{
															"id": 6893,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6894,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6890,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 6895,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6896,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6898,
															"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/229e28d65/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 6899,
															"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/229e28d65/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 6897,
															"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/229e28d65/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6898,
																6899,
																6897
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/connections/Connection.ts",
															"line": 56,
															"character": 73,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/connections/Connection.ts#L56"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6890,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6867
							]
						},
						{
							"title": "Methods",
							"children": [
								6900,
								6883,
								6907,
								6879,
								6915,
								6924,
								6922,
								6886,
								6932,
								6881,
								6911,
								6926,
								6929,
								6888
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/connections/Connection.ts#L10"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 17153,
							"name": "AbstractSqlConnection"
						},
						{
							"type": "reference",
							"id": 25094,
							"name": "MongoConnection"
						}
					]
				},
				{
					"id": 2089,
					"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": 2100,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2101,
									"name": "new ConnectionException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2102,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2089,
										"name": "ConnectionException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2079,
										"name": "DriverException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2078,
								"name": "DriverException.constructor"
							}
						},
						{
							"id": 2103,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2081,
								"name": "DriverException.code"
							}
						},
						{
							"id": 2107,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2085,
								"name": "DriverException.errmsg"
							}
						},
						{
							"id": 2104,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2082,
								"name": "DriverException.errno"
							}
						},
						{
							"id": 2109,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2087,
								"name": "DriverException.message"
							}
						},
						{
							"id": 2108,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2086,
								"name": "DriverException.name"
							}
						},
						{
							"id": 2106,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2084,
								"name": "DriverException.sqlMessage"
							}
						},
						{
							"id": 2105,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2083,
								"name": "DriverException.sqlState"
							}
						},
						{
							"id": 2110,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2088,
								"name": "DriverException.stack"
							}
						},
						{
							"id": 2094,
							"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": 2095,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2096,
											"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": 2097,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2098,
													"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": 2072,
								"name": "DriverException.prepareStackTrace"
							}
						},
						{
							"id": 2099,
							"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": 2077,
								"name": "DriverException.stackTraceLimit"
							}
						},
						{
							"id": 2090,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2091,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2092,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2093,
											"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": 2069,
										"name": "DriverException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "DriverException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2100
							]
						},
						{
							"title": "Properties",
							"children": [
								2103,
								2107,
								2104,
								2109,
								2108,
								2106,
								2105,
								2110,
								2094,
								2099
							]
						},
						{
							"title": "Methods",
							"children": [
								2090
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 24,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L24"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2067,
							"name": "DriverException"
						}
					]
				},
				{
					"id": 2133,
					"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": 2144,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2145,
									"name": "new ConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2146,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2133,
										"name": "ConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2123,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2147,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2125,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2151,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2129,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2148,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2126,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2153,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2131,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2152,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2130,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2150,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2128,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2149,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2127,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2154,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2132,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2138,
							"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": 2139,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2140,
											"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": 2141,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2142,
													"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": 2116,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2143,
							"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": 2121,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2134,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2135,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2136,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2137,
											"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": 2113,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2112,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2144
							]
						},
						{
							"title": "Properties",
							"children": [
								2147,
								2151,
								2148,
								2153,
								2152,
								2150,
								2149,
								2154,
								2138,
								2143
							]
						},
						{
							"title": "Methods",
							"children": [
								2134
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 34,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L34"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2111,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2221,
							"name": "ForeignKeyConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2243,
							"name": "CheckConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2331,
							"name": "NotNullConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2441,
							"name": "UniqueConstraintViolationException"
						}
					]
				},
				{
					"id": 6686,
					"name": "DatabaseDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6864,
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L19"
								}
							],
							"type": {
								"type": "reference",
								"id": 3908,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6686,
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "DatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"implementationOf": {
								"type": "reference",
								"id": 6545,
								"name": "IDatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 6698,
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"implementationOf": {
								"type": "reference",
								"id": 6418,
								"name": "IDatabaseDriver.config"
							}
						},
						{
							"id": 6771,
							"name": "aggregate",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 6772,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6773,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6774,
											"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": 6501,
										"name": "IDatabaseDriver.aggregate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6500,
								"name": "IDatabaseDriver.aggregate"
							}
						},
						{
							"id": 6804,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 114,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 6805,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6806,
											"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": 6428,
										"name": "IDatabaseDriver.close"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6427,
								"name": "IDatabaseDriver.close"
							}
						},
						{
							"id": 6797,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 89,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 6798,
									"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": 6426,
										"name": "IDatabaseDriver.connect"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6425,
								"name": "IDatabaseDriver.connect"
							}
						},
						{
							"id": 6846,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 6847,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 6848,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6537,
										"name": "IDatabaseDriver.convertException"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6536,
								"name": "IDatabaseDriver.convertException"
							}
						},
						{
							"id": 6748,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 51,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 6749,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6750,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6751,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6752,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6753,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6750,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6754,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6750,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6751,
														"name": "P"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6494,
										"name": "IDatabaseDriver.count"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6493,
								"name": "IDatabaseDriver.count"
							}
						},
						{
							"id": 6765,
							"name": "countVirtual",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 6766,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6767,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6768,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6769,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6767,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6770,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6767,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6755,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 6756,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6757,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 6757,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 6758,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 6757,
											"name": "D"
										}
									},
									"implementationOf": {
										"type": "reference",
										"id": 6422,
										"name": "IDatabaseDriver.createEntityManager"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6421,
								"name": "IDatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 6816,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 150,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 6817,
									"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": 6528,
										"name": "IDatabaseDriver.ensureIndexes"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6527,
								"name": "IDatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 6702,
							"name": "find",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 6703,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6704,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6705,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6706,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6707,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6704,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6708,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6704,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6705,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6704,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6436,
										"name": "IDatabaseDriver.find"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6435,
								"name": "IDatabaseDriver.find"
							}
						},
						{
							"id": 6709,
							"name": "findOne",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 6710,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6711,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6712,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6713,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6714,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6711,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6715,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6711,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6712,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6711,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6443,
										"name": "IDatabaseDriver.findOne"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6442,
								"name": "IDatabaseDriver.findOne"
							}
						},
						{
							"id": 6759,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 58,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 6760,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6761,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6762,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6763,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6761,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6764,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6761,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6761,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6450,
										"name": "IDatabaseDriver.findVirtual"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6449,
								"name": "IDatabaseDriver.findVirtual"
							}
						},
						{
							"id": 6801,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 6802,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6803,
											"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": 6433,
										"name": "IDatabaseDriver.getConnection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6432,
								"name": "IDatabaseDriver.getConnection"
							}
						},
						{
							"id": 6814,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 6815,
									"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": 6530,
										"name": "IDatabaseDriver.getDependencies"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6529,
								"name": "IDatabaseDriver.getDependencies"
							}
						},
						{
							"id": 6812,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 6813,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6526,
										"name": "IDatabaseDriver.getMetadata"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6525,
								"name": "IDatabaseDriver.getMetadata"
							}
						},
						{
							"id": 6807,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 6808,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6521,
										"name": "IDatabaseDriver.getPlatform"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6520,
								"name": "IDatabaseDriver.getPlatform"
							}
						},
						{
							"id": 6700,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 6701,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6420,
										"name": "IDatabaseDriver.init"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6419,
								"name": "IDatabaseDriver.init"
							}
						},
						{
							"id": 6775,
							"name": "loadFromPivotTable",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 6776,
									"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": 6777,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6778,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6779,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6780,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6778,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 6781,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6782,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1492,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6777,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 6783,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6784,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6777,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6777,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6511,
										"name": "IDatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6510,
								"name": "IDatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 6841,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 6842,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6843,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6844,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6843,
												"name": "T"
											}
										},
										{
											"id": 6845,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6673,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6532,
										"name": "IDatabaseDriver.lockPessimistic"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6531,
								"name": "IDatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 6791,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 6792,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6793,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6794,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6793,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6795,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6793,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6796,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6793,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6793,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"implementationOf": {
										"type": "reference",
										"id": 6505,
										"name": "IDatabaseDriver.mapResult"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6504,
								"name": "IDatabaseDriver.mapResult"
							}
						},
						{
							"id": 6742,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 49,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 6743,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6744,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6745,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6746,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6744,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6747,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6744,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6744,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6482,
										"name": "IDatabaseDriver.nativeDelete"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6481,
								"name": "IDatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 6716,
							"name": "nativeInsert",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 6717,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6718,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6719,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6720,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6718,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6721,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6718,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6718,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6456,
										"name": "IDatabaseDriver.nativeInsert"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6455,
								"name": "IDatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 6722,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 41,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6723,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6724,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6725,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6726,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6724,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6727,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6724,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6724,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6462,
										"name": "IDatabaseDriver.nativeInsertMany"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6461,
								"name": "IDatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 6728,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 43,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 6729,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6730,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6731,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6732,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6730,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6733,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6730,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6734,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6730,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6730,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6468,
										"name": "IDatabaseDriver.nativeUpdate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6467,
								"name": "IDatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 6735,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 45,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6736,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6737,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6738,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6739,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6737,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 6740,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6737,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6741,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6737,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6737,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6475,
										"name": "IDatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6474,
								"name": "IDatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 6799,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 6800,
									"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": 6431,
										"name": "IDatabaseDriver.reconnect"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6430,
								"name": "IDatabaseDriver.reconnect"
							}
						},
						{
							"id": 6809,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 6810,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6811,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6523,
										"name": "IDatabaseDriver.setMetadata"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6522,
								"name": "IDatabaseDriver.setMetadata"
							}
						},
						{
							"id": 6785,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 75,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 6786,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6787,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6788,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6789,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3046,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6787,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6788,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 6790,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6488,
										"name": "IDatabaseDriver.syncCollection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6487,
								"name": "IDatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6864,
								6698
							]
						},
						{
							"title": "Methods",
							"children": [
								6771,
								6804,
								6797,
								6846,
								6748,
								6765,
								6755,
								6816,
								6702,
								6709,
								6759,
								6801,
								6814,
								6812,
								6807,
								6700,
								6775,
								6841,
								6791,
								6742,
								6716,
								6722,
								6728,
								6735,
								6799,
								6809,
								6785
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
							"line": 17,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L17"
						}
					],
					"typeParameters": [
						{
							"id": 6865,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6866,
								"name": "Connection"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 17258,
							"name": "AbstractSqlDriver"
						},
						{
							"type": "reference",
							"id": 25278,
							"name": "MongoDriver"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 6417,
							"typeArguments": [
								{
									"type": "reference",
									"name": "C"
								}
							],
							"name": "IDatabaseDriver"
						}
					]
				},
				{
					"id": 2155,
					"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": 2166,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2167,
									"name": "new DatabaseObjectExistsException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2168,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2155,
										"name": "DatabaseObjectExistsException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2123,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2169,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2125,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2173,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2129,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2170,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2126,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2175,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2131,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2174,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2130,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2172,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2128,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2171,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2127,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2176,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2132,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2160,
							"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": 2161,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2162,
											"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": 2163,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2164,
													"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": 2116,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2165,
							"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": 2121,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2156,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2157,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2158,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2159,
											"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": 2113,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2112,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2166
							]
						},
						{
							"title": "Properties",
							"children": [
								2169,
								2173,
								2170,
								2175,
								2174,
								2172,
								2171,
								2176,
								2160,
								2165
							]
						},
						{
							"title": "Methods",
							"children": [
								2156
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 43,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L43"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2111,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2397,
							"name": "TableExistsException"
						}
					]
				},
				{
					"id": 2177,
					"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": 2188,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2189,
									"name": "new DatabaseObjectNotFoundException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2190,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2177,
										"name": "DatabaseObjectNotFoundException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2123,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2191,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2125,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2195,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2129,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2192,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2126,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2197,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2131,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2196,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2130,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2194,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2128,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2193,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2127,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2198,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2132,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2182,
							"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": 2183,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2184,
											"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": 2185,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2186,
													"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": 2116,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2187,
							"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": 2121,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2178,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2179,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2180,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2181,
											"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": 2113,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2112,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2188
							]
						},
						{
							"title": "Properties",
							"children": [
								2191,
								2195,
								2192,
								2197,
								2196,
								2194,
								2193,
								2198,
								2182,
								2187
							]
						},
						{
							"title": "Methods",
							"children": [
								2178
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 52,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L52"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2111,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2419,
							"name": "TableNotFoundException"
						}
					]
				},
				{
					"id": 7424,
					"name": "DateTimeType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7436,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7437,
									"name": "new DateTimeType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7424,
										"name": "DateTimeType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7447,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7446,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7448,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7470,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7471,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7472,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7442,
							"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/229e28d65/packages/core/src/types/DateTimeType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7443,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7449,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7450,
									"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": 7451,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 7452,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 7453,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7458,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7459,
									"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": 7460,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7461,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7454,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7455,
									"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": 7456,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 7457,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7462,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7463,
									"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": 7464,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7465,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7444,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateTimeType.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/DateTimeType.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 7445,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7438,
							"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/229e28d65/packages/core/src/types/DateTimeType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7439,
									"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": 7440,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7441,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7466,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7467,
									"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": 7468,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										},
										{
											"id": 7469,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7425,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7426,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7427,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7428,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7429,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7433,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7434,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7435,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7430,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7431,
									"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": 7432,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7436
							]
						},
						{
							"title": "Properties",
							"children": [
								7447,
								7446,
								7448
							]
						},
						{
							"title": "Methods",
							"children": [
								7470,
								7442,
								7449,
								7458,
								7454,
								7462,
								7444,
								7438,
								7466,
								7425,
								7433,
								7430
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DateTimeType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/DateTimeType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"typeArguments": [
								{
									"type": "reference",
									"name": "Date",
									"qualifiedName": "Date",
									"package": "typescript"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 7328,
					"name": "DateType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7340,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7341,
									"name": "new DateType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7328,
										"name": "DateType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7363,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7362,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7364,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7373,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7374,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7375,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7350,
							"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/229e28d65/packages/core/src/types/DateType.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 7351,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7342,
							"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/229e28d65/packages/core/src/types/DateType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 7343,
									"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": 7344,
											"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": 7345,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7365,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7366,
									"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": 7367,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7368,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7346,
							"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/229e28d65/packages/core/src/types/DateType.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 7347,
									"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": 7348,
											"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": 7349,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7369,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7370,
									"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": 7371,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7372,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7352,
							"name": "ensureComparable",
							"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/229e28d65/packages/core/src/types/DateType.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 7353,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7354,
							"name": "getColumnType",
							"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/229e28d65/packages/core/src/types/DateType.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 7355,
									"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": 7356,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7357,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7358,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/DateType.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 7359,
									"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": 7360,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										},
										{
											"id": 7361,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7329,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7330,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7331,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7332,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7333,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7337,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7338,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7339,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7334,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7335,
									"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": 7336,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7340
							]
						},
						{
							"title": "Properties",
							"children": [
								7363,
								7362,
								7364
							]
						},
						{
							"title": "Methods",
							"children": [
								7373,
								7350,
								7342,
								7365,
								7346,
								7369,
								7352,
								7354,
								7358,
								7329,
								7337,
								7334
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DateType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/DateType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"typeArguments": [
								{
									"type": "reference",
									"name": "Date",
									"qualifiedName": "Date",
									"package": "typescript"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 2199,
					"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": 2210,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2211,
									"name": "new DeadlockException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2212,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2199,
										"name": "DeadlockException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2123,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2213,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2125,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2217,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2129,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2214,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2126,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2219,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2131,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2218,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2130,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2216,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2128,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2215,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2127,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2220,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2132,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2204,
							"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": 2205,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2206,
											"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": 2207,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2208,
													"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": 2116,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2209,
							"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": 2121,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2200,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2201,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2202,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2203,
											"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": 2113,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2112,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2210
							]
						},
						{
							"title": "Properties",
							"children": [
								2213,
								2217,
								2214,
								2219,
								2218,
								2216,
								2215,
								2220,
								2204,
								2209
							]
						},
						{
							"title": "Methods",
							"children": [
								2200
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 57,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L57"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2111,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 8137,
					"name": "DecimalType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Type that maps an SQL DECIMAL to a JS string."
							}
						]
					},
					"children": [
						{
							"id": 8149,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8150,
									"name": "new DecimalType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8137,
										"name": "DecimalType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 8158,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 8157,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 8159,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 8186,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 8187,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8188,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 8155,
							"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/229e28d65/packages/core/src/types/DecimalType.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 8156,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 8160,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8161,
									"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": 8162,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8163,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 8164,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 8169,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8170,
									"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": 8171,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8172,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8165,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8166,
									"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": 8167,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8168,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 8173,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8174,
									"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": 8175,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8176,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 8177,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 8178,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"typeParameter": [
										{
											"id": 8179,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 8180,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8181,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 8151,
							"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/229e28d65/packages/core/src/types/DecimalType.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 8152,
									"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": 8153,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 8154,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 8182,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8183,
									"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": 8184,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8185,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 8138,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 8139,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8140,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8141,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 8142,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 8146,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 8147,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 8148,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 8143,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8144,
									"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": 8145,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8149
							]
						},
						{
							"title": "Properties",
							"children": [
								8158,
								8157,
								8159
							]
						},
						{
							"title": "Methods",
							"children": [
								8186,
								8155,
								8160,
								8169,
								8165,
								8173,
								8177,
								8151,
								8182,
								8138,
								8146,
								8143
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DecimalType.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/DecimalType.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"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": 6230,
					"name": "DefaultLogger",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6231,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 6232,
									"name": "new DefaultLogger",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6233,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6222,
												"name": "LoggerOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6230,
										"name": "DefaultLogger"
									}
								}
							]
						},
						{
							"id": 6234,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L7"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 6212,
											"name": "LoggerNamespace"
										}
									}
								]
							},
							"defaultValue": "..."
						},
						{
							"id": 6235,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L8"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6236,
									"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/229e28d65/packages/core/src/logging/Logger.ts#L48"
										}
									],
									"signatures": [
										{
											"id": 6237,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6238,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 6247,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6248,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6249,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6250,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6251,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6194,
										"name": "Logger.error"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6193,
								"name": "Logger.error"
							}
						},
						{
							"id": 6260,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6261,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6262,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6210,
										"name": "Logger.isEnabled"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6209,
								"name": "Logger.isEnabled"
							}
						},
						{
							"id": 6242,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 6243,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6244,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6245,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6246,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6189,
										"name": "Logger.log"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6188,
								"name": "Logger.log"
							}
						},
						{
							"id": 6263,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 6264,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6265,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 6266,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 6267,
																	"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L66"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		6267
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/logging/DefaultLogger.ts",
																	"line": 66,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/logging/DefaultLogger.ts#L66"
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 6213,
														"name": "LogContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6204,
										"name": "Logger.logQuery"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6203,
								"name": "Logger.logQuery"
							}
						},
						{
							"id": 6257,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6258,
									"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": 6259,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6212,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6207,
										"name": "Logger.setDebugMode"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6206,
								"name": "Logger.setDebugMode"
							}
						},
						{
							"id": 6252,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 6253,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6254,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6255,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6256,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6199,
										"name": "Logger.warn"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6198,
								"name": "Logger.warn"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6231
							]
						},
						{
							"title": "Properties",
							"children": [
								6234,
								6235
							]
						},
						{
							"title": "Methods",
							"children": [
								6247,
								6260,
								6242,
								6263,
								6257,
								6252
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/DefaultLogger.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/logging/DefaultLogger.ts#L5"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6268,
							"name": "SimpleLogger"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 6187,
							"name": "Logger"
						}
					]
				},
				{
					"id": 8036,
					"name": "DoubleType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8048,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8049,
									"name": "new DoubleType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8036,
										"name": "DoubleType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 8057,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 8056,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 8058,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 8085,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 8086,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8087,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 8054,
							"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/229e28d65/packages/core/src/types/DoubleType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8055,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 8059,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8060,
									"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": 8061,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8062,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 8063,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 8068,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8069,
									"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": 8070,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8071,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8064,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8065,
									"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": 8066,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8067,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 8072,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8073,
									"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": 8074,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8075,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 8076,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 8077,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"typeParameter": [
										{
											"id": 8078,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 8079,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8080,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 8050,
							"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/229e28d65/packages/core/src/types/DoubleType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8051,
									"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": 8052,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 8053,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 8081,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8082,
									"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": 8083,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8084,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 8037,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 8038,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8039,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8040,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 8041,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 8045,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 8046,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 8047,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 8042,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8043,
									"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": 8044,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8048
							]
						},
						{
							"title": "Properties",
							"children": [
								8057,
								8056,
								8058
							]
						},
						{
							"title": "Methods",
							"children": [
								8085,
								8054,
								8059,
								8068,
								8064,
								8072,
								8076,
								8050,
								8081,
								8037,
								8045,
								8042
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DoubleType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/DoubleType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"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": 2067,
					"name": "DriverException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Base class for all errors detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2078,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2079,
									"name": "new DriverException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2080,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"name": "Error.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Error.constructor"
							}
						},
						{
							"id": 2081,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2085,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2082,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 2087,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.message"
							}
						},
						{
							"id": 2086,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.name"
							}
						},
						{
							"id": 2084,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2083,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2088,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stack"
							}
						},
						{
							"id": 2072,
							"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": 2073,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2074,
											"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": 2075,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2076,
													"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": 2077,
							"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": 2068,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2069,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2070,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2071,
											"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": [
								2078
							]
						},
						{
							"title": "Properties",
							"children": [
								2081,
								2085,
								2082,
								2087,
								2086,
								2084,
								2083,
								2088,
								2072,
								2077
							]
						},
						{
							"title": "Methods",
							"children": [
								2068
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"name": "Error",
							"qualifiedName": "Error",
							"package": "typescript"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2089,
							"name": "ConnectionException"
						},
						{
							"type": "reference",
							"id": 2111,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 2720,
					"name": "EntityAssigner",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2777,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2778,
									"name": "new EntityAssigner",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2720,
										"name": "EntityAssigner"
									}
								}
							]
						},
						{
							"id": 2721,
							"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/229e28d65/packages/core/src/entity/EntityAssigner.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 2722,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2723,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2724,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2723,
												"name": "T"
											}
										},
										{
											"id": 2725,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2723,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1400,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2723,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 2726,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2785,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2723,
										"name": "T"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2777
							]
						},
						{
							"title": "Methods",
							"children": [
								2721
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L14"
						}
					]
				},
				{
					"id": 8608,
					"name": "EntityCaseNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "This strategy keeps original entity/property names for table/column."
							}
						]
					},
					"children": [
						{
							"id": 8609,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8610,
									"name": "new EntityCaseNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8608,
										"name": "EntityCaseNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8481,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8480,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 8647,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8648,
									"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": 8649,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8650,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8498,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8497,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 8636,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8637,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8638,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8487,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8486,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 8611,
							"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/229e28d65/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 8612,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8613,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8502,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8501,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 8644,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8645,
									"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": 8646,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8495,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8494,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8632,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8633,
									"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": 8634,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8635,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8483,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8482,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 8639,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8640,
									"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": 8641,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8642,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8643,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8490,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8489,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 8614,
							"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/229e28d65/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8615,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8616,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8505,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8504,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 8617,
							"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/229e28d65/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8618,
									"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": 8619,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8620,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8621,
											"name": "composite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8508,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8507,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 8622,
							"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/229e28d65/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 8623,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8624,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8625,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8626,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8512,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8511,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 8627,
							"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/229e28d65/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 8628,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8629,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8517,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8516,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8630,
							"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/229e28d65/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 8631,
									"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": 8520,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8519,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8609
							]
						},
						{
							"title": "Methods",
							"children": [
								8647,
								8636,
								8611,
								8644,
								8632,
								8639,
								8614,
								8617,
								8622,
								8627,
								8630
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8479,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 5988,
					"name": "EntityComparator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5994,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/EntityComparator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 5995,
									"name": "new EntityComparator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5996,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMetadataStorage"
											}
										},
										{
											"id": 5997,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5988,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 6007,
							"name": "diffEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/EntityComparator.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 6008,
									"name": "diffEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Computes difference between two entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 6009,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6010,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6011,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6009,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6012,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6009,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6009,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 6023,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/EntityComparator.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 6024,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps database columns to properties."
											}
										]
									},
									"typeParameter": [
										{
											"id": 6025,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6026,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6027,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6025,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6025,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 6013,
							"name": "matching",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/EntityComparator.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 6014,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6015,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6016,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6017,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6015,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6018,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6015,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6019,
							"name": "prepareEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/EntityComparator.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 6020,
									"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": 6021,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6022,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6021,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6021,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 5989,
							"name": "isComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 635,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/EntityComparator.ts#L635"
								}
							],
							"signatures": [
								{
									"id": 5990,
									"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": 5991,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5992,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5991,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5993,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5994
							]
						},
						{
							"title": "Methods",
							"children": [
								6007,
								6023,
								6013,
								6019,
								5989
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/EntityComparator.ts",
							"line": 22,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/EntityComparator.ts#L22"
						}
					]
				},
				{
					"id": 2847,
					"name": "EntityFactory",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2848,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityFactory.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 2849,
									"name": "new EntityFactory",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2850,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2847,
										"name": "EntityFactory"
									}
								}
							]
						},
						{
							"id": 2859,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityFactory.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 2860,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2861,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2862,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 2863,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2861,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2864,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2861,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2865,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2840,
												"name": "FactoryOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 1184,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2861,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2862,
												"name": "P"
											}
										],
										"name": "New"
									}
								}
							]
						},
						{
							"id": 2879,
							"name": "createEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 183,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityFactory.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 2880,
									"name": "createEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2881,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2882,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2881,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2883,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2881,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2884,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2840,
														"name": "FactoryOptions"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": "convertCustomTypes"
															},
															{
																"type": "literal",
																"value": "newEntity"
															}
														]
													}
												],
												"name": "Pick",
												"qualifiedName": "Pick",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2881,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2873,
							"name": "createReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityFactory.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 2874,
									"name": "createReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2875,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2876,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2875,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2877,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2875,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2875,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2875,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														],
														"name": "Record",
														"qualifiedName": "Record",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 2878,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2840,
														"name": "FactoryOptions"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": "schema"
															},
															{
																"type": "literal",
																"value": "convertCustomTypes"
															},
															{
																"type": "literal",
																"value": "merge"
															}
														]
													}
												],
												"name": "Pick",
												"qualifiedName": "Pick",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2875,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2885,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityFactory.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 2886,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5988,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 2866,
							"name": "mergeData",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityFactory.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 2867,
									"name": "mergeData",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2868,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2869,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2868,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2870,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2868,
												"name": "T"
											}
										},
										{
											"id": 2871,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2868,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2872,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2840,
												"name": "FactoryOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2848
							]
						},
						{
							"title": "Methods",
							"children": [
								2859,
								2879,
								2873,
								2885,
								2866
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityFactory.ts",
							"line": 19,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityFactory.ts#L19"
						}
					]
				},
				{
					"id": 2794,
					"name": "EntityHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2838,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2839,
									"name": "new EntityHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2794,
										"name": "EntityHelper"
									}
								}
							]
						},
						{
							"id": 2795,
							"name": "decorate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityHelper.ts",
									"line": 15,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 2796,
									"name": "decorate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2797,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2798,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2797,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2799,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2811,
							"name": "defineReferenceProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityHelper.ts",
									"line": 145,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityHelper.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 2812,
									"name": "defineReferenceProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2813,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2814,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2813,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2815,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2813,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 2816,
											"name": "ref",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2813,
												"name": "T"
											}
										},
										{
											"id": 2817,
											"name": "hydrator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IHydrator"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2818,
							"name": "propagate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityHelper.ts",
									"line": 170,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityHelper.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 2819,
									"name": "propagate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2820,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2821,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2822,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2821,
														"name": "O"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2823,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2820,
												"name": "T"
											}
										},
										{
											"id": 2824,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2821,
												"name": "O"
											}
										},
										{
											"id": 2825,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2821,
														"name": "O"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 2826,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "indexedAccess",
												"indexType": {
													"type": "intersection",
													"types": [
														{
															"type": "typeOperator",
															"operator": "keyof",
															"target": {
																"type": "reference",
																"id": 2820,
																"name": "T"
															}
														},
														{
															"type": "intrinsic",
															"name": "string"
														}
													]
												},
												"objectType": {
													"type": "reference",
													"id": 2820,
													"name": "T"
												}
											}
										},
										{
											"id": 2827,
											"name": "old",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2838
							]
						},
						{
							"title": "Methods",
							"children": [
								2795,
								2811,
								2818
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityHelper.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityHelper.ts#L13"
						}
					]
				},
				{
					"id": 3241,
					"name": "EntityLoader",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3242,
							"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 3243,
									"name": "new EntityLoader",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3244,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3241,
										"name": "EntityLoader"
									}
								}
							]
						},
						{
							"id": 3256,
							"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 3257,
									"name": "normalizePopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3258,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3259,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3260,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": true
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1171,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3258,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 3261,
											"name": "strategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1523,
												"name": "LoadStrategy"
											}
										},
										{
											"id": 3262,
											"name": "lookup",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1171,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3258,
													"name": "T"
												}
											],
											"name": "PopulateOptions"
										}
									}
								}
							]
						},
						{
							"id": 3248,
							"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 3249,
									"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": 3250,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3251,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3252,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3253,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3250,
													"name": "T"
												}
											}
										},
										{
											"id": 3254,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1171,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3250,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 3255,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3223,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3250,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3251,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3242
							]
						},
						{
							"title": "Methods",
							"children": [
								3256,
								3248
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityLoader.ts",
							"line": 32,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityLoader.ts#L32"
						}
					]
				},
				{
					"id": 3908,
					"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": 3918,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 58,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L58"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 3933,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 77,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L77"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 3919,
							"name": "global",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 59,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L59"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false"
						},
						{
							"id": 3920,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 60,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "..."
						},
						{
							"id": 4313,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1665,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1665"
								}
							],
							"getSignature": {
								"id": 4314,
								"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": 3973,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L246"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L251"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 256,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L256"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 3974,
									"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": 3975,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3976,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3977,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3975,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3978,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 246,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L246"
																}
															],
															"signatures": [
																{
																	"id": 3979,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3980,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3975,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3981,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3975,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3975,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 3982,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 3983,
									"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": 3984,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3985,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3986,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3987,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3984,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3985,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3988,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 251,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L251"
																}
															],
															"signatures": [
																{
																	"id": 3989,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3990,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3984,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3985,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3991,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3984,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3985,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3992,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 3993,
									"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": 3994,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3995,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3996,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3997,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3998,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3994,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3995,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3996,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3999,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 256,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L256"
																}
															],
															"signatures": [
																{
																	"id": 4000,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4001,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3994,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3995,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3996,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 4002,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3994,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3995,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3996,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 4003,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4150,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1113"
								}
							],
							"signatures": [
								{
									"id": 4151,
									"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": 4152,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4153,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4152,
												"name": "Entity"
											}
										},
										{
											"id": 4154,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4152,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1400,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4152,
																		"name": "Entity"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 4155,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2785,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4152,
										"name": "Entity"
									}
								}
							]
						},
						{
							"id": 4082,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 868,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L868"
								}
							],
							"signatures": [
								{
									"id": 4083,
									"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": 4084,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1560,
														"name": "TransactionOptions"
													},
													{
														"type": "literal",
														"value": "ignoreNestedTransactions"
													}
												],
												"name": "Omit",
												"qualifiedName": "Omit",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4220,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1316,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1316"
								}
							],
							"signatures": [
								{
									"id": 4221,
									"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": 4222,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4223,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4222,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4224,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4218,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1309,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1309"
								}
							],
							"signatures": [
								{
									"id": 4219,
									"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": 4310,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1657,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1657"
								}
							],
							"signatures": [
								{
									"id": 4311,
									"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": 4312,
											"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": 4085,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 880,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L880"
								}
							],
							"signatures": [
								{
									"id": 4086,
									"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": 4181,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1164,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1164"
								}
							],
							"signatures": [
								{
									"id": 4182,
									"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": 4183,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 4184,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 4185,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4183,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4186,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4183,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 4187,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4183,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4184,
														"name": "Hint"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4144,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1094,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1094"
								}
							],
							"signatures": [
								{
									"id": 4145,
									"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": 4146,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4147,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4146,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4148,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1429,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4146,
														"name": "Entity"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 4149,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4318,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4146,
										"name": "Entity"
									}
								}
							]
						},
						{
							"id": 3957,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 3958,
									"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": 3959,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3960,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3961,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3959,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3962,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3959,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3963,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3959,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3960,
														"name": "Hint"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3959,
															"name": "Entity"
														},
														{
															"type": "reference",
															"id": 3960,
															"name": "Hint"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4035,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 391,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 4036,
									"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": 4037,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 4038,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 4039,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4037,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4040,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4037,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4041,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4037,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4038,
														"name": "Hint"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1181,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4037,
																	"name": "Entity"
																},
																{
																	"type": "reference",
																	"id": 4038,
																	"name": "Hint"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4048,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 430,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L430"
								}
							],
							"signatures": [
								{
									"id": 4049,
									"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": 4050,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 4051,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 4052,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4050,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4053,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4050,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4054,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4050,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4051,
														"name": "Hint"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4050,
																"name": "Entity"
															},
															{
																"type": "reference",
																"id": 4051,
																"name": "Hint"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4055,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 504,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L504"
								}
							],
							"signatures": [
								{
									"id": 4056,
									"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": 4057,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 4058,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 4059,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4060,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4061,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6602,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4058,
														"name": "Hint"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1181,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4058,
														"name": "Hint"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4209,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1284,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1284"
								}
							],
							"signatures": [
								{
									"id": 4210,
									"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": 4232,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1362"
								}
							],
							"signatures": [
								{
									"id": 4233,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 4234,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4326,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									}
								}
							]
						},
						{
							"id": 4259,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1491,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1491"
								}
							],
							"signatures": [
								{
									"id": 4260,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5988,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 3940,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 94,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L94"
								}
							],
							"signatures": [
								{
									"id": 3941,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 3942,
											"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": 3938,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L87"
								}
							],
							"signatures": [
								{
									"id": 3939,
									"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": 4238,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1413"
								}
							],
							"signatures": [
								{
									"id": 4239,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2847,
										"name": "EntityFactory"
									}
								}
							]
						},
						{
							"id": 4245,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1449"
								}
							],
							"signatures": [
								{
									"id": 4246,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3845,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 4008,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 4009,
									"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": 4010,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 4011,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4010,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 4240,
							"name": "getHydrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1420"
								}
							],
							"signatures": [
								{
									"id": 4241,
									"name": "getHydrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Hydrator used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"name": "IHydrator"
									}
								}
							]
						},
						{
							"id": 4257,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1484,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1484"
								}
							],
							"signatures": [
								{
									"id": 4258,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 3943,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 3944,
									"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": 4156,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1120"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1125"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1130"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1135"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1140"
								}
							],
							"signatures": [
								{
									"id": 4157,
									"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": 4158,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 4159,
											"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": 4160,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4158,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4161,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4158,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 4162,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4163,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4164,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1120,
																			"character": 166,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1120"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4164
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1120,
																	"character": 164,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1120"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4158,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 4159,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								},
								{
									"id": 4165,
									"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": 4166,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4167,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4166,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4168,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4166,
																"name": "Entity"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4166,
																	"name": "Entity"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4166,
										"name": "Entity"
									}
								},
								{
									"id": 4169,
									"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": 4170,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4171,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4170,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4172,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4170,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 4173,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4174,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4175,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1130,
																			"character": 141,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1130"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4175
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1130,
																	"character": 139,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1130"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4170,
										"name": "Entity"
									}
								},
								{
									"id": 4176,
									"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": 4177,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4178,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4177,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4179,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4177,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 4180,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6682,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 4177,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3405,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4177,
														"name": "Entity"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							]
						},
						{
							"id": 3945,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 3946,
									"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": 3947,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3948,
											"name": "Repository",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3948,
														"name": "Repository"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "Entity"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 3949,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3947,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3948,
												"name": "Repository"
											}
										],
										"name": "GetRepository"
									}
								}
							]
						},
						{
							"id": 4249,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1463,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1463"
								}
							],
							"signatures": [
								{
									"id": 4250,
									"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": 4251,
											"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": 4251,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4235,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1402,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1402"
								}
							],
							"signatures": [
								{
									"id": 4236,
									"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": 4237,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4599,
										"name": "UnitOfWork"
									}
								}
							]
						},
						{
							"id": 3955,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 3956,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2657,
										"name": "EntityValidator"
									}
								}
							]
						},
						{
							"id": 4101,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 935,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L935"
								}
							],
							"signatures": [
								{
									"id": 4102,
									"name": "insert",
									"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": 4103,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4104,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4103,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 4105,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4103,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 4106,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4107,
							"name": "insertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 966,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L966"
								}
							],
							"signatures": [
								{
									"id": 4108,
									"name": "insertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native multi-insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4109,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4110,
											"name": "entityNameOrEntities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4109,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4109,
															"name": "Entity"
														}
													}
												]
											}
										},
										{
											"id": 4111,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4109,
															"name": "Entity"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4109,
																	"name": "Entity"
																}
															],
															"name": "EntityData"
														}
													}
												]
											}
										},
										{
											"id": 4112,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4109,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 27,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4109,
															"name": "Entity"
														}
													],
													"name": "Primary"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4247,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1456"
								}
							],
							"signatures": [
								{
									"id": 4248,
									"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": 4089,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 919,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L919"
								}
							],
							"signatures": [
								{
									"id": 4090,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4091,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4092,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4091,
												"name": "T"
											}
										},
										{
											"id": 4093,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 4094,
											"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": 6673,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4126,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1029,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1029"
								}
							],
							"signatures": [
								{
									"id": 4127,
									"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": 4128,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4129,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4128,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4130,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4128,
														"name": "Entity"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 4131,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4132,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4133,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1029,
																	"character": 106,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1029"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4133
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 1029,
															"character": 104,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1029"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4128,
										"name": "Entity"
									}
								}
							]
						},
						{
							"id": 4134,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1049,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1049"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1055,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1055"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1061,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1061"
								}
							],
							"signatures": [
								{
									"id": 4135,
									"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": 4136,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4137,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4136,
												"name": "Entity"
											}
										},
										{
											"id": 4138,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4322,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4136,
										"name": "Entity"
									}
								},
								{
									"id": 4139,
									"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": 4140,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4141,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4140,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4142,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4140,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1400,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4140,
																"name": "Entity"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 4143,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4322,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4140,
										"name": "Entity"
									}
								}
							]
						},
						{
							"id": 4120,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1015,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1015"
								}
							],
							"signatures": [
								{
									"id": 4121,
									"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": 4122,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4123,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4124,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4125,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "Entity"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4095,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 928,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L928"
								}
							],
							"signatures": [
								{
									"id": 4096,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "alias for "
											},
											{
												"kind": "code",
												"text": "`em.insert()`"
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`em.insert()`"
													},
													{
														"kind": "text",
														"text": " instead"
													}
												]
											}
										]
									},
									"typeParameter": [
										{
											"id": 4097,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4098,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4097,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 4099,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4097,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 4100,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4113,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 999,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L999"
								}
							],
							"signatures": [
								{
									"id": 4114,
									"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": 4115,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4116,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4117,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4118,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4119,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6658,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4188,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1190"
								}
							],
							"signatures": [
								{
									"id": 4189,
									"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": 4190,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4191,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4190,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4190,
																"name": "Entity"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4190,
																	"name": "Entity"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4190,
																			"name": "Entity"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 4192,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1219,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1219"
								}
							],
							"signatures": [
								{
									"id": 4193,
									"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": 4194,
											"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": 3405,
														"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": 3405,
																	"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": 4195,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1229"
								}
							],
							"signatures": [
								{
									"id": 4196,
									"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": 4197,
											"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": 4225,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1341,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1341"
								}
							],
							"signatures": [
								{
									"id": 4226,
									"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": 4227,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 4228,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 4229,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4227,
														"name": "Entity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4227,
															"name": "Entity"
														}
													}
												]
											}
										},
										{
											"id": 4230,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 4228,
																"name": "Hint"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4228,
																				"name": "Hint"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 4228,
																		"name": "Hint"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4228,
																				"name": "Hint"
																			},
																			{
																				"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": 4227,
																					"name": "Entity"
																				},
																				{
																					"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": 4227,
																																"name": "Entity"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 4227,
																																											"name": "Entity"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 4227,
																																																						"name": "Entity"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 4227,
																																																																	"name": "Entity"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 4227,
																																																																												"name": "Entity"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 4227,
																																																																												"name": "Entity"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 4227,
																																																																																	"name": "Entity"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 4227,
																																																																																			"name": "Entity"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 4227,
																																																																												"name": "Entity"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 4227,
																																																																	"name": "Entity"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 4227,
																																																																						"name": "Entity"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 4227,
																																																																								"name": "Entity"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 4227,
																																																																	"name": "Entity"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 4227,
																																																						"name": "Entity"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 4227,
																																																											"name": "Entity"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 4227,
																																																													"name": "Entity"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 4227,
																																																						"name": "Entity"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 4227,
																																											"name": "Entity"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 4227,
																																																"name": "Entity"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 4227,
																																																		"name": "Entity"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 4227,
																																											"name": "Entity"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 4227,
																																"name": "Entity"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 4227,
																																					"name": "Entity"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 4227,
																																							"name": "Entity"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 4227,
																																"name": "Entity"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 4227,
																					"name": "Entity"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 4227,
																										"name": "Entity"
																									},
																									{
																										"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": 4228,
																								"name": "Hint"
																							},
																							{
																								"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": 4227,
																												"name": "Entity"
																											},
																											{
																												"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": 4227,
																					"name": "Entity"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 4231,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3223,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4227,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4228,
														"name": "Hint"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4227,
															"name": "Entity"
														},
														{
															"type": "reference",
															"id": 4228,
															"name": "Hint"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4042,
							"name": "refresh",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 406,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L406"
								}
							],
							"signatures": [
								{
									"id": 4043,
									"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": 4044,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 4045,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 4046,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4044,
												"name": "Entity"
											}
										},
										{
											"id": 4047,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4044,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4045,
														"name": "Hint"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4044,
																"name": "Entity"
															},
															{
																"type": "reference",
																"id": 4045,
																"name": "Hint"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4198,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1239"
								}
							],
							"signatures": [
								{
									"id": 4199,
									"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": 4200,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4201,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4200,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4200,
																"name": "Entity"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4200,
																	"name": "Entity"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4200,
																			"name": "Entity"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 4202,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1266,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1266"
								}
							],
							"signatures": [
								{
									"id": 4203,
									"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": 4204,
											"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": 3405,
														"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": 4205,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1276"
								}
							],
							"signatures": [
								{
									"id": 4206,
									"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()`"
													}
												]
											}
										]
									},
									"typeParameter": [
										{
											"id": 4207,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4208,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4207,
												"name": "Entity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3950,
							"name": "repo",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 3951,
									"name": "repo",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`em.getRepository()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3952,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3953,
											"name": "Repository",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3952,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3953,
														"name": "Repository"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3952,
														"name": "Entity"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 3954,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3952,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3952,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3953,
												"name": "Repository"
											}
										],
										"name": "GetRepository"
									}
								}
							]
						},
						{
							"id": 4255,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1477"
								}
							],
							"signatures": [
								{
									"id": 4256,
									"name": "resetTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resets the transaction context."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4087,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 900,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L900"
								}
							],
							"signatures": [
								{
									"id": 4088,
									"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": 4004,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 4005,
									"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": 4006,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4007,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4012,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 4013,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4014,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4252,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1470"
								}
							],
							"signatures": [
								{
									"id": 4253,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 4254,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4074,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 826,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L826"
								}
							],
							"signatures": [
								{
									"id": 4075,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4076,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4077,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4078,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 826,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L826"
														}
													],
													"signatures": [
														{
															"id": 4079,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4080,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6416,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4076,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 4081,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1560,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4076,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4062,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 551,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L551"
								}
							],
							"signatures": [
								{
									"id": 4063,
									"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": 4064,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4065,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4064,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4064,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 4066,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4064,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4064,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 4067,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4064,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4064,
												"name": "Entity"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4068,
							"name": "upsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 4069,
									"name": "upsertMany",
									"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 authors = await em.upsertMany(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'), (666, 'lol@lol.lol') on conflict (\"email\") do update set \"age\" = excluded.\"age\"\n// select \"id\" from \"author\" where \"email\" = 'foo@bar.com'\nconst author = await em.upsertMany(Author, [\n  { email: 'foo@bar.com', age: 33 },\n  { email: 'lol@lol.lol', age: 666 },\n]);\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": 4070,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4071,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4070,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4070,
															"name": "Entity"
														}
													}
												]
											}
										},
										{
											"id": 4072,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 4070,
															"name": "Entity"
														},
														{
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4070,
																	"name": "Entity"
																}
															],
															"name": "EntityData"
														}
													]
												}
											}
										},
										{
											"id": 4073,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4070,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4070,
													"name": "Entity"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3918,
								3933,
								3919,
								3920
							]
						},
						{
							"title": "Accessors",
							"children": [
								4313
							]
						},
						{
							"title": "Methods",
							"children": [
								3973,
								4150,
								4082,
								4220,
								4218,
								4310,
								4085,
								4181,
								4144,
								3957,
								4035,
								4048,
								4055,
								4209,
								4232,
								4259,
								3940,
								3938,
								4238,
								4245,
								4008,
								4240,
								4257,
								3943,
								4156,
								3945,
								4249,
								4235,
								3955,
								4101,
								4107,
								4247,
								4089,
								4126,
								4134,
								4120,
								4095,
								4113,
								4188,
								4192,
								4195,
								4225,
								4042,
								4198,
								4202,
								4205,
								3950,
								4255,
								4087,
								4004,
								4012,
								4252,
								4074,
								4062,
								4068
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 55,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L55"
						}
					],
					"typeParameters": [
						{
							"id": 4317,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 10107,
							"name": "EntityManager"
						},
						{
							"type": "reference",
							"id": 24498,
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 187,
					"name": "EntityMetadata",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 188,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 332,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L332"
								}
							],
							"signatures": [
								{
									"id": 189,
									"name": "new EntityMetadata",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 190,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 191,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 187,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityMetadata"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 187,
										"typeArguments": [
											{
												"type": "reference",
												"id": 190,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 1159,
							"name": "abstract",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 544,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L544"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 251,
							"name": "bidirectionalRelations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 533,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L533"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 190,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 267,
							"name": "checks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 539,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L539"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 190,
											"name": "T"
										}
									],
									"name": "CheckConstraint"
								}
							}
						},
						{
							"id": 1158,
							"name": "class",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 543,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L543"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 190,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 222,
							"name": "className",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 506,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L506"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 240,
							"name": "collection",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 522,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L522"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1162,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 547,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L547"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 252,
							"name": "comparableProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 534,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L534"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 190,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 244,
							"name": "compositePK",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 526,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L526"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 246,
							"name": "concurrencyCheckKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L528"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 190,
													"name": "T"
												}
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 236,
							"name": "constructorParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 518,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L518"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 268,
							"name": "customRepository",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 540,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L540"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 269,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 540,
											"character": 20,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L540"
										}
									],
									"signatures": [
										{
											"id": 270,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2516,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityRepository"
													}
												],
												"name": "Constructor"
											}
										}
									]
								}
							}
						},
						{
							"id": 1167,
							"name": "definedProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 552,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L552"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 232,
							"name": "discriminatorColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 514,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L514"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 234,
							"name": "discriminatorMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 516,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L516"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 233,
							"name": "discriminatorValue",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 515,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L515"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								]
							}
						},
						{
							"id": 235,
							"name": "embeddable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 517,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L517"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 226,
							"name": "expression",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 513,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L513"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 227,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 513,
													"character": 25,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L513"
												}
											],
											"signatures": [
												{
													"id": 228,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 229,
															"name": "em",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 230,
															"name": "where",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 41,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 190,
																		"name": "T"
																	}
																],
																"name": "FilterQuery"
															}
														},
														{
															"id": 231,
															"name": "options",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 6550,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 190,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "FindOptions"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "object"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 239,
							"name": "extends",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 521,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L521"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1161,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 546,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L546"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "FilterDef"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 237,
							"name": "forceConstructor",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 519,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L519"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 271,
							"name": "hooks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 541,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L541"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 272,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 429,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 430,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 431,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 432,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 433,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 434,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 435,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 436,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 437,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 438,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 439,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 440,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 441,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 442,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 443,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 444,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 445,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 446,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 447,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 448,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 449,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 450,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 451,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 452,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 453,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 454,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 455,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 456,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 457,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 458,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 459,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 460,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 461,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 462,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 463,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 464,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 465,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 466,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 467,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 468,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 469,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 470,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 471,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 472,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 473,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 474,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 475,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 476,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 477,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 478,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 479,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 480,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 637,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 638,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 639,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 640,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 641,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 642,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 643,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 644,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 645,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 646,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 647,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 648,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 649,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 650,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 651,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 652,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 653,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 654,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 655,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 656,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 657,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 658,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 659,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 660,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 661,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 662,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 663,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 664,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 665,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 666,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 667,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 668,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 669,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 670,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 671,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 672,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 673,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 674,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 675,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 676,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 677,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 678,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 679,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 680,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 681,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 682,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 683,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 684,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 685,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 686,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 687,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 688,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 793,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 794,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 795,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 796,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 797,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 798,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 799,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 800,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 801,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 802,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 803,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 804,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 805,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 806,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 807,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 808,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 809,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 810,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 811,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 812,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 813,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 814,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 815,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 816,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 817,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 818,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 819,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 820,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 821,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 822,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 823,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 824,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 825,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 826,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 827,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 828,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 829,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 830,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 831,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 832,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 833,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 834,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 835,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 836,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 837,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 838,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 839,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 840,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 841,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 842,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 843,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 844,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1001,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1002,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1003,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1004,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1005,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1006,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1007,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1008,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1009,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1010,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1011,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1012,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1013,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1014,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1015,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1016,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1017,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1018,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1019,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1020,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1021,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1022,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1023,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1024,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1025,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1026,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1027,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1028,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 1029,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1030,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1031,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 1032,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1033,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1034,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 1035,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1036,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1037,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1038,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1039,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1040,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1041,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1042,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1043,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1044,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1045,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1046,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1047,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1048,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1049,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1050,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1051,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1052,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1105,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1106,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1107,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1108,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1109,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1110,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1111,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1112,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1113,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1114,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1115,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1116,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1117,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1118,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1119,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1120,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1121,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1122,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1123,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1124,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1125,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1126,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1127,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1128,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1129,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1130,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1131,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1132,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 1133,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1134,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1135,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 1136,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1137,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1138,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 1139,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1140,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1141,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1142,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1143,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1144,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1145,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1146,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1147,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1148,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1149,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1150,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1151,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1152,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1153,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1154,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1155,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1156,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 897,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 898,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 899,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 900,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 901,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 902,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 903,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 904,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 905,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 906,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 907,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 908,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 909,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 910,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 911,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 912,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 913,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 914,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 915,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 916,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 917,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 918,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 919,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 920,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 921,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 922,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 923,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 924,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 925,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 926,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 927,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 928,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 929,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 930,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 931,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 932,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 933,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 934,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 935,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 936,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 937,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 938,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 939,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 940,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 941,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 942,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 943,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 944,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 945,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 946,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 947,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 948,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 533,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 534,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 535,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 536,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 537,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 538,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 539,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 540,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 541,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 542,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 543,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 544,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 545,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 546,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 547,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 548,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 549,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 550,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 551,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 552,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 553,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 554,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 555,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 556,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 557,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 558,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 559,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 560,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 561,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 562,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 563,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 564,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 565,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 566,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 567,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 568,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 569,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 570,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 571,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 572,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 573,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 574,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 575,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 576,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 577,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 578,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 579,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 580,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 581,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 582,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 583,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 584,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 377,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 378,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 379,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 380,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 381,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 382,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 383,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 384,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 385,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 386,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 387,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 388,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 389,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 390,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 391,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 392,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 393,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 394,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 395,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 396,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 397,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 398,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 399,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 400,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 401,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 402,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 403,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 404,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 405,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 406,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 407,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 408,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 409,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 410,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 411,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 412,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 413,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 414,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 415,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 416,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 417,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 418,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 419,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 420,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 421,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 422,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 423,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 424,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 425,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 426,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 427,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 428,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 585,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 586,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 587,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 588,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 589,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 590,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 591,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 592,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 593,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 594,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 595,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 596,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 597,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 598,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 599,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 600,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 601,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 602,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 603,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 604,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 605,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 606,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 607,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 608,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 609,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 610,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 611,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 612,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 613,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 614,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 615,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 616,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 617,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 618,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 619,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 620,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 621,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 622,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 623,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 624,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 625,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 626,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 627,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 628,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 629,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 630,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 631,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 632,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 633,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 634,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 635,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 636,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 689,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 690,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 691,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 692,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 693,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 694,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 695,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 696,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 697,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 698,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 699,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 700,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 701,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 702,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 703,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 704,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 705,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 706,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 707,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 708,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 709,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 710,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 711,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 712,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 713,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 714,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 715,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 716,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 717,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 718,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 719,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 720,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 721,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 722,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 723,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 724,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 725,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 726,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 727,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 728,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 729,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 730,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 731,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 732,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 733,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 734,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 735,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 736,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 737,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 738,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 739,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 740,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 949,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 950,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 951,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 952,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 953,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 954,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 955,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 956,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 957,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 958,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 959,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 960,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 961,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 962,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 963,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 964,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 965,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 966,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 967,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 968,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 969,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 970,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 971,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 972,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 973,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 974,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 975,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 976,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 977,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 978,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 979,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 980,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 981,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 982,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 983,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 984,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 985,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 986,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 987,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 988,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 989,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 990,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 991,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 992,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 993,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 994,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 995,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 996,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 997,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 998,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 999,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1000,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1053,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1054,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1055,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1056,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1057,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1058,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1059,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1060,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1061,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1062,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1063,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1064,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1065,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1066,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1067,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1068,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1069,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1070,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1071,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1072,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1073,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1074,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1075,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1076,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1077,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 1078,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1079,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1080,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 1081,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1082,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1083,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 1084,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1085,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1086,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 1087,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1088,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1089,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1090,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1091,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1092,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1093,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1094,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1095,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1096,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1097,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1098,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1099,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1100,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1101,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 1102,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1103,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1104,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 845,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 846,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 847,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 848,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 849,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 850,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 851,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 852,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 853,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 854,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 855,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 856,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 857,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 858,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 859,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 860,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 861,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 862,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 863,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 864,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 865,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 866,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 867,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 868,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 869,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 870,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 871,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 872,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 873,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 874,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 875,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 876,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 877,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 878,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 879,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 880,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 881,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 882,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 883,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 884,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 885,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 886,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 887,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 888,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 889,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 890,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 891,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 892,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 893,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 894,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 895,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 896,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 481,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 482,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 483,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 484,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 485,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 486,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 487,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 488,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 489,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 490,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 491,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 492,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 493,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 494,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 495,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 496,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 497,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 498,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 499,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 500,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 501,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 502,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 503,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 504,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 505,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 506,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 507,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 508,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 509,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 510,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 511,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 512,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 513,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 514,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 515,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 516,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 517,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 518,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 519,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 520,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 521,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 522,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 523,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 524,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 525,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 526,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 527,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 528,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 529,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 530,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 531,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 532,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 741,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 742,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 743,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 744,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 745,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 746,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 747,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 748,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 749,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 750,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 751,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 752,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 753,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 754,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 755,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 756,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 757,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 758,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 759,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 760,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 761,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 762,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 763,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 764,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 765,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 766,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 767,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 768,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 769,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 770,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 771,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 772,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 773,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 774,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 775,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 776,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 777,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 778,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 779,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 780,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 781,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 782,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 783,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 784,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 785,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 786,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 787,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 788,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 789,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 790,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 791,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 792,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 273,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 274,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 275,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 276,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 277,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 278,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 279,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 280,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 281,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 282,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 283,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 284,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 285,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 286,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 287,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 288,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 289,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 290,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 291,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 292,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 293,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 294,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 295,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 296,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 297,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 298,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 299,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 300,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 301,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 302,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 303,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 304,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 305,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 306,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 307,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 308,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 309,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 310,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 311,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 312,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 313,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 314,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 315,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 316,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 317,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 318,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 319,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 320,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 321,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 322,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 323,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 324,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 325,
											"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": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 326,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 327,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 328,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 329,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 330,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 331,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 332,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 333,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 334,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 335,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 336,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 337,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 338,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 339,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 340,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 341,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 342,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 343,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 344,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 345,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 346,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 347,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 348,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 349,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3777,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 190,
																									"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": 350,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 351,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 352,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 353,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 354,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 355,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 356,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 357,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 358,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3782,
																							"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": 359,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 360,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 361,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 362,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 363,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 364,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 365,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 366,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 367,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 368,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 369,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 370,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 371,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 372,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 373,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"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": 374,
																		"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 375,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 376,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3786,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"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": [
												429,
												637,
												793,
												1001,
												1105,
												897,
												533,
												377,
												585,
												689,
												949,
												1053,
												845,
												481,
												741,
												273,
												325
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 541,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L541"
										}
									]
								}
							}
						},
						{
							"id": 253,
							"name": "hydrateProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 535,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L535"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 190,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 255,
							"name": "indexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L537"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 256,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 261,
												"name": "expression",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 537,
														"character": 120,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L537"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 258,
												"name": "name",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 537,
														"character": 68,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L537"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 260,
												"name": "options",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 537,
														"character": 98,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L537"
													}
												],
												"type": {
													"type": "reference",
													"id": 20,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Dictionary"
												}
											},
											{
												"id": 257,
												"name": "properties",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 537,
														"character": 13,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L537"
													}
												],
												"type": {
													"type": "union",
													"types": [
														{
															"type": "intersection",
															"types": [
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "string"
																}
															]
														},
														{
															"type": "array",
															"elementType": {
																"type": "intersection",
																"types": [
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 190,
																			"name": "T"
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																]
															}
														}
													]
												}
											},
											{
												"id": 259,
												"name": "type",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 537,
														"character": 83,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L537"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													261,
													258,
													260,
													257,
													259
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 537,
												"character": 11,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L537"
											}
										]
									}
								}
							}
						},
						{
							"id": 221,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 505,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L505"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 241,
							"name": "path",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 523,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L523"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 224,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 509,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L509"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1165,
							"name": "polymorphs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 550,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L550"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 187,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 242,
							"name": "primaryKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L524"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intersection",
									"types": [
										{
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 190,
												"name": "T"
											}
										},
										{
											"type": "intrinsic",
											"name": "string"
										}
									]
								}
							}
						},
						{
							"id": 248,
							"name": "properties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 530,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L530"
								}
							],
							"type": {
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "intrinsic",
									"name": "string"
								},
								"templateType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 190,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 192,
							"name": "propertyOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 330,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L330"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								],
								"name": "Map",
								"qualifiedName": "Map",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 249,
							"name": "props",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L531"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 190,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 1157,
							"name": "prototype",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L542"
								}
							],
							"type": {
								"type": "reference",
								"id": 190,
								"name": "T"
							}
						},
						{
							"id": 1164,
							"name": "readonly",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 549,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L549"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 250,
							"name": "relations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 532,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L532"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 190,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 1166,
							"name": "root",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 551,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L551"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "reference",
										"id": 190,
										"name": "T"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 223,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 508,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L508"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1163,
							"name": "selfReferencing",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 548,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L548"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 247,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 529,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L529"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 190,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 243,
							"name": "simplePK",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 525,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L525"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 203,
							"name": "tableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 373,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L373"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 377,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L377"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 507,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L507"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 238,
							"name": "toJsonParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 520,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L520"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 254,
							"name": "uniqueProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 536,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L536"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 190,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 262,
							"name": "uniques",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 538,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L538"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 263,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 265,
												"name": "name",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 538,
														"character": 68,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L538"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 266,
												"name": "options",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 538,
														"character": 83,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L538"
													}
												],
												"type": {
													"type": "reference",
													"id": 20,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Dictionary"
												}
											},
											{
												"id": 264,
												"name": "properties",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 538,
														"character": 13,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L538"
													}
												],
												"type": {
													"type": "union",
													"types": [
														{
															"type": "intersection",
															"types": [
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 190,
																		"name": "T"
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "string"
																}
															]
														},
														{
															"type": "array",
															"elementType": {
																"type": "intersection",
																"types": [
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 190,
																			"name": "T"
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																]
															}
														}
													]
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													265,
													266,
													264
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 538,
												"character": 11,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L538"
											}
										]
									}
								}
							}
						},
						{
							"id": 1160,
							"name": "useCache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 545,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L545"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 245,
							"name": "versionProperty",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 527,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L527"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 190,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 225,
							"name": "virtual",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 510,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L510"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 208,
							"name": "repository",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 381,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L381"
								}
							],
							"setSignature": {
								"id": 209,
								"name": "repository",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 210,
										"name": "repo",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "reflection",
											"declaration": {
												"id": 211,
												"name": "__type",
												"kind": 65536,
												"kindString": "Type literal",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 381,
														"character": 23,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L381"
													}
												],
												"signatures": [
													{
														"id": 212,
														"name": "__type",
														"kind": 4096,
														"kindString": "Call signature",
														"flags": {},
														"type": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2516,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "EntityRepository"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 204,
							"name": "tableName",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 373,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L373"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 377,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L377"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 507,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L507"
								}
							],
							"getSignature": {
								"id": 205,
								"name": "tableName",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"setSignature": {
								"id": 206,
								"name": "tableName",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 207,
										"name": "name",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 193,
							"name": "addProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L345"
								}
							],
							"signatures": [
								{
									"id": 194,
									"name": "addProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 195,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 190,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 196,
											"name": "sync",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 201,
							"name": "getPrimaryProps",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 369,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 202,
									"name": "getPrimaryProps",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 96,
											"typeArguments": [
												{
													"type": "reference",
													"id": 190,
													"name": "T"
												}
											],
											"name": "EntityProperty"
										}
									}
								}
							]
						},
						{
							"id": 197,
							"name": "removeProperty",
							"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/229e28d65/packages/core/src/typings.ts#L359"
								}
							],
							"signatures": [
								{
									"id": 198,
									"name": "removeProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 199,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 200,
											"name": "sync",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 213,
							"name": "sync",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 385,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L385"
								}
							],
							"signatures": [
								{
									"id": 214,
									"name": "sync",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 215,
											"name": "initIndexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								188
							]
						},
						{
							"title": "Properties",
							"children": [
								1159,
								251,
								267,
								1158,
								222,
								240,
								1162,
								252,
								244,
								246,
								236,
								268,
								1167,
								232,
								234,
								233,
								235,
								226,
								239,
								1161,
								237,
								271,
								253,
								255,
								221,
								241,
								224,
								1165,
								242,
								248,
								192,
								249,
								1157,
								1164,
								250,
								1166,
								223,
								1163,
								247,
								243,
								203,
								238,
								254,
								262,
								1160,
								245,
								225
							]
						},
						{
							"title": "Accessors",
							"children": [
								208,
								204
							]
						},
						{
							"title": "Methods",
							"children": [
								193,
								201,
								197,
								213
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 328,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L328"
						},
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 504,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L504"
						}
					],
					"typeParameters": [
						{
							"id": 1168,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 2516,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2517,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2518,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2519,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2520,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 2521,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2516,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2519,
												"name": "T"
											}
										],
										"name": "EntityRepository"
									}
								}
							]
						},
						{
							"id": 2623,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 262,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L262"
								}
							],
							"signatures": [
								{
									"id": 2624,
									"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": 2625,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2519,
												"name": "T"
											}
										},
										{
											"id": 2626,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2627,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2785,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2519,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2609,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 235,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 2610,
									"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": 2611,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2632,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 278,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 2633,
									"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": 2634,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2635,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 2636,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2634,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2618,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 2619,
									"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": 2620,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2621,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1429,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 2622,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4318,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2519,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2551,
							"name": "find",
							"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/229e28d65/packages/core/src/entity/EntityRepository.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 2552,
									"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": 2553,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2554,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2555,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2553,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2519,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2553,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2561,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 134,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 2562,
									"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": 2563,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2564,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2563,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2519,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2563,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2556,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 127,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 2557,
									"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": 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": 2519,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2560,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2558,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1181,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2519,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2558,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2533,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 48,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 2534,
									"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": 2535,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2536,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2537,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2535,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2519,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2535,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2538,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 57,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 2539,
									"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": 2540,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2541,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2542,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6602,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2540,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1181,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2540,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2574,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 178,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 2575,
									"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."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2639,
							"name": "getEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 292,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L292"
								}
							],
							"signatures": [
								{
									"id": 2640,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the underlying EntityManager instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2595,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L213"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L218"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L223"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 2596,
									"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": 2597,
											"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": 2598,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2599,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2600,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 2601,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 213,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L213"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		2601
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 213,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L213"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2519,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2597,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								},
								{
									"id": 2602,
									"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": 2603,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2519,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2519,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2519,
										"name": "T"
									}
								},
								{
									"id": 2604,
									"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": 2605,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2606,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2607,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 2608,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 223,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L223"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		2608
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 223,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L223"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2519,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2589,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 2590,
									"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": 2591,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 2592,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2593,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 2594,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 206,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																2594
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 206,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L206"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2519,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2628,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 2629,
									"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": 2630,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2519,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 2631,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4322,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2519,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2585,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 199,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L199"
								}
							],
							"signatures": [
								{
									"id": 2586,
									"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": 2587,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2588,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2576,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 185,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 2577,
									"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": 2578,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2519,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 2579,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2580,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 192,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 2581,
									"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": 2582,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2583,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2584,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6658,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2524,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 2525,
									"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."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 2526,
											"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": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2527,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 2528,
									"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": "."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 2529,
											"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": 2530,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 2531,
									"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": 2532,
											"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": 2612,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 242,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L242"
								}
							],
							"signatures": [
								{
									"id": 2613,
									"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": 2614,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2615,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2519,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 2616,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2614,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2614,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2614,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2614,
																				"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": 2519,
																					"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": 2519,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 2519,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 2519,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 2519,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 2519,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 2519,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 2519,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 2519,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 2519,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 2519,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 2519,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 2519,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 2519,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 2519,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 2519,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 2519,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 2519,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 2519,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 2519,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 2519,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 2519,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 2519,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 2519,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 2519,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 2519,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 2519,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 2519,
																										"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": 2614,
																								"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": 2519,
																												"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": 2519,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 2617,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3223,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2614,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2519,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2614,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2565,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 2566,
									"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": "."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 2567,
											"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": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2568,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 156,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 2569,
									"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()`"
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 2570,
											"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": 2571,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 166,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 2572,
									"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": 2573,
											"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": 2543,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 83,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 2544,
									"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.getRepository(Author).upsert({ 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.getRepository(Author).upsert({ 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."
											}
										]
									},
									"parameters": [
										{
											"id": 2545,
											"name": "entityOrData",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2519,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 2546,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2519,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2547,
							"name": "upsertMany",
							"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/229e28d65/packages/core/src/entity/EntityRepository.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 2548,
									"name": "upsertMany",
									"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.\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 authors = await em.getRepository(Author).upsertMany([{ 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'), (666, 'lol@lol.lol') on conflict (\"email\") do update set \"age\" = excluded.\"age\"\n// select \"id\" from \"author\" where \"email\" = 'foo@bar.com'\nconst author = await em.getRepository(Author).upsertMany([\n  { email: 'foo@bar.com', age: 33 },\n  { email: 'lol@lol.lol', age: 666 },\n]);\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."
											}
										]
									},
									"parameters": [
										{
											"id": 2549,
											"name": "entitiesOrData",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2519,
																	"name": "T"
																}
															],
															"name": "EntityData"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2519,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 2550,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2519,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2519,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2517
							]
						},
						{
							"title": "Methods",
							"children": [
								2623,
								2609,
								2632,
								2618,
								2551,
								2561,
								2556,
								2533,
								2538,
								2574,
								2639,
								2595,
								2589,
								2628,
								2585,
								2576,
								2580,
								2524,
								2527,
								2530,
								2612,
								2565,
								2568,
								2571,
								2543,
								2547
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityRepository.ts",
							"line": 10,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L10"
						}
					],
					"typeParameters": [
						{
							"id": 2645,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 10496,
							"name": "EntityRepository"
						},
						{
							"type": "reference",
							"id": 24867,
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 8651,
					"name": "EntitySchema",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8657,
							"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/229e28d65/packages/core/src/metadata/EntitySchema.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 8658,
									"name": "new EntitySchema",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8659,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8660,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 8661,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8659,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8660,
														"name": "U"
													}
												],
												"name": "Metadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8651,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8659,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8660,
												"name": "U"
											}
										],
										"name": "EntitySchema"
									}
								}
							]
						},
						{
							"id": 8745,
							"name": "meta",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 222,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L222"
								}
							],
							"getSignature": {
								"id": 8746,
								"name": "meta",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 187,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8659,
											"name": "T"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 8747,
							"name": "name",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 226,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L226"
								}
							],
							"getSignature": {
								"id": 8748,
								"name": "name",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 82,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8659,
											"name": "T"
										}
									],
									"name": "EntityName"
								}
							}
						},
						{
							"id": 8690,
							"name": "addEmbedded",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 8691,
									"name": "addEmbedded",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8692,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8693,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8659,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8694,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10023,
												"name": "EmbeddedOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8670,
							"name": "addEnum",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 8671,
									"name": "addEnum",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8672,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8659,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8673,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8674,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9850,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8659,
														"name": "T"
													}
												],
												"name": "EnumOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8719,
							"name": "addIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 8720,
									"name": "addIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8721,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8722,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9993,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8721,
																				"name": "T"
																			}
																		],
																		"name": "IndexOptions"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "literal",
																				"value": "type"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			},
																			{
																				"type": "literal",
																				"value": "expression"
																			},
																			{
																				"type": "literal",
																				"value": "options"
																			}
																		]
																	}
																],
																"name": "Omit",
																"qualifiedName": "Omit",
																"package": "typescript"
															}
														],
														"name": "Required",
														"qualifiedName": "Required",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8723,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 8725,
																	"name": "expression",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 194,
																			"character": 118,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L194"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8724,
																	"name": "name",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 194,
																			"character": 103,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L194"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8726,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 194,
																			"character": 139,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L194"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		8725,
																		8724,
																		8726
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/metadata/EntitySchema.ts",
																	"line": 194,
																	"character": 101,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L194"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8701,
							"name": "addManyToMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 8702,
									"name": "addManyToMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8703,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8704,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8659,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8705,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8706,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9626,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8703,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8659,
														"name": "T"
													}
												],
												"name": "ManyToManyOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8695,
							"name": "addManyToOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 8696,
									"name": "addManyToOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8697,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8698,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8659,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8699,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8700,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9537,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8697,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8659,
														"name": "T"
													}
												],
												"name": "ManyToOneOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8707,
							"name": "addOneToMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 8708,
									"name": "addOneToMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8709,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8710,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8659,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8711,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8712,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9258,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8709,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8659,
														"name": "T"
													}
												],
												"name": "OneToManyOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8713,
							"name": "addOneToOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 8714,
									"name": "addOneToOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8715,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8716,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8659,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8717,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8718,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9446,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8715,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8659,
														"name": "T"
													}
												],
												"name": "OneToOneOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8680,
							"name": "addPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 8681,
									"name": "addPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8682,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8659,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8683,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8684,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9292,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8659,
														"name": "T"
													}
												],
												"name": "PrimaryKeyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8665,
							"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/229e28d65/packages/core/src/metadata/EntitySchema.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 8666,
									"name": "addProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8667,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8659,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8668,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8669,
											"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": 9716,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8659,
																"name": "T"
															}
														],
														"name": "PropertyOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8685,
							"name": "addSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 8686,
									"name": "addSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8687,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8659,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8688,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8689,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9345,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8659,
														"name": "T"
													}
												],
												"name": "SerializedPrimaryKeyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8727,
							"name": "addUnique",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 8728,
									"name": "addUnique",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8729,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8730,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9988,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8729,
																				"name": "T"
																			}
																		],
																		"name": "UniqueOptions"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "literal",
																				"value": "name"
																			},
																			{
																				"type": "literal",
																				"value": "expression"
																			},
																			{
																				"type": "literal",
																				"value": "options"
																			}
																		]
																	}
																],
																"name": "Omit",
																"qualifiedName": "Omit",
																"package": "typescript"
															}
														],
														"name": "Required",
														"qualifiedName": "Required",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8731,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 8732,
																	"name": "name",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 198,
																			"character": 96,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L198"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8733,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 198,
																			"character": 111,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L198"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		8732,
																		8733
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/metadata/EntitySchema.ts",
																	"line": 198,
																	"character": 94,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L198"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8675,
							"name": "addVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L111"
								}
							],
							"signatures": [
								{
									"id": 8676,
									"name": "addVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8677,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8659,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8678,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8679,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9716,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8659,
														"name": "T"
													}
												],
												"name": "PropertyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8742,
							"name": "setClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 8743,
									"name": "setClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8744,
											"name": "proto",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8659,
														"name": "T"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8734,
							"name": "setCustomRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 8735,
									"name": "setCustomRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8736,
											"name": "repository",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8737,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/metadata/EntitySchema.ts",
															"line": 202,
															"character": 34,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L202"
														}
													],
													"signatures": [
														{
															"id": 8738,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 14,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2516,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "EntityRepository"
																	}
																],
																"name": "Constructor"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8739,
							"name": "setExtends",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 8740,
									"name": "setExtends",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8741,
											"name": "base",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8652,
							"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/229e28d65/packages/core/src/metadata/EntitySchema.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 8653,
									"name": "fromMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8654,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 8655,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 8656,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 187,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8654,
																"name": "T"
															}
														],
														"name": "EntityMetadata"
													},
													{
														"type": "reference",
														"id": 1381,
														"typeArguments": [
															{
																"type": "reference",
																"id": 187,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8654,
																		"name": "T"
																	}
																],
																"name": "EntityMetadata"
															}
														],
														"name": "DeepPartial"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8651,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8654,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8655,
												"name": "U"
											}
										],
										"name": "EntitySchema"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8657
							]
						},
						{
							"title": "Accessors",
							"children": [
								8745,
								8747
							]
						},
						{
							"title": "Methods",
							"children": [
								8690,
								8670,
								8719,
								8701,
								8695,
								8707,
								8713,
								8680,
								8665,
								8685,
								8727,
								8675,
								8742,
								8734,
								8739,
								8652
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/EntitySchema.ts",
							"line": 29,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/EntitySchema.ts#L29"
						}
					],
					"typeParameters": [
						{
							"id": 8764,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 8765,
							"name": "U",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 3693,
					"name": "EntitySerializer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3731,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3732,
									"name": "new EntitySerializer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3693,
										"name": "EntitySerializer"
									}
								}
							]
						},
						{
							"id": 3694,
							"name": "serialize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/EntitySerializer.ts",
									"line": 44,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 3695,
									"name": "serialize",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3696,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3697,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3698,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "T"
											}
										},
										{
											"id": 3699,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3733,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3696,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3697,
														"name": "P"
													}
												],
												"name": "SerializeOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 1400,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1181,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3696,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3697,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3731
							]
						},
						{
							"title": "Methods",
							"children": [
								3694
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/serialization/EntitySerializer.ts",
							"line": 42,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L42"
						}
					]
				},
				{
					"id": 3648,
					"name": "EntityTransformer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3680,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3681,
									"name": "new EntityTransformer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3648,
										"name": "EntityTransformer"
									}
								}
							]
						},
						{
							"id": 3649,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/EntityTransformer.ts",
									"line": 20,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntityTransformer.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 3650,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3651,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3652,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3651,
												"name": "T"
											}
										},
										{
											"id": 3653,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 3654,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3651,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3680
							]
						},
						{
							"title": "Methods",
							"children": [
								3649
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/serialization/EntityTransformer.ts",
							"line": 18,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntityTransformer.ts#L18"
						}
					]
				},
				{
					"id": 2657,
					"name": "EntityValidator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2658,
							"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/229e28d65/packages/core/src/entity/EntityValidator.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 2659,
									"name": "new EntityValidator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2660,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2657,
										"name": "EntityValidator"
									}
								}
							]
						},
						{
							"id": 2662,
							"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/229e28d65/packages/core/src/entity/EntityValidator.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 2663,
									"name": "validate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2664,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2665,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2664,
												"name": "T"
											}
										},
										{
											"id": 2666,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2667,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2688,
							"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/229e28d65/packages/core/src/entity/EntityValidator.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 2689,
									"name": "validateEmptyWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2690,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2691,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2690,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2678,
							"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/229e28d65/packages/core/src/entity/EntityValidator.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 2679,
									"name": "validateParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2680,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2681,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'search condition'"
										},
										{
											"id": 2682,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2683,
							"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/229e28d65/packages/core/src/entity/EntityValidator.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 2684,
									"name": "validatePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2685,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2686,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2685,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2687,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2672,
							"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/229e28d65/packages/core/src/entity/EntityValidator.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 2673,
									"name": "validateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2674,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2675,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 2676,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2677,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2674,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 2668,
							"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/229e28d65/packages/core/src/entity/EntityValidator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 2669,
									"name": "validateRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2670,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2671,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2670,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2658
							]
						},
						{
							"title": "Methods",
							"children": [
								2662,
								2688,
								2678,
								2683,
								2672,
								2668
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityValidator.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityValidator.ts#L7"
						}
					]
				},
				{
					"id": 7629,
					"name": "EnumArrayType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7641,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumArrayType.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/EnumArrayType.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 7642,
									"name": "new EnumArrayType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7643,
											"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": 7644,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7645,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7643,
													"name": "T"
												}
											}
										},
										{
											"id": 7646,
											"name": "hydrate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7647,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/types/EnumArrayType.ts",
															"line": 19,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/EnumArrayType.ts#L19"
														}
													],
													"signatures": [
														{
															"id": 7648,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7649,
																	"name": "i",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 7643,
																"name": "T"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 7629,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7643,
												"name": "T"
											}
										],
										"name": "EnumArrayType"
									},
									"overwrites": {
										"type": "reference",
										"id": 7581,
										"name": "ArrayType.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7580,
								"name": "ArrayType.constructor"
							}
						},
						{
							"id": 7671,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7610,
								"name": "ArrayType.meta"
							}
						},
						{
							"id": 7670,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7609,
								"name": "ArrayType.platform"
							}
						},
						{
							"id": 7672,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7611,
								"name": "ArrayType.prop"
							}
						},
						{
							"id": 7686,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7687,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7688,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7626,
										"name": "ArrayType.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7625,
								"name": "ArrayType.[custom]"
							}
						},
						{
							"id": 7661,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 7662,
									"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": 7601,
										"name": "ArrayType.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7600,
								"name": "ArrayType.compareAsType"
							}
						},
						{
							"id": 7652,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumArrayType.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/EnumArrayType.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 7653,
									"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": 7654,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7643,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7655,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 7656,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7592,
										"name": "ArrayType.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7591,
								"name": "ArrayType.convertToDatabaseValue"
							}
						},
						{
							"id": 7673,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7674,
									"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": 7675,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7676,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7613,
										"name": "ArrayType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7612,
								"name": "ArrayType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7657,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 7658,
									"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": 7659,
											"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": 7643,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7660,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7643,
													"name": "T"
												}
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7597,
										"name": "ArrayType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7596,
								"name": "ArrayType.convertToJSValue"
							}
						},
						{
							"id": 7677,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7678,
									"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": 7679,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7680,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7617,
										"name": "ArrayType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7616,
								"name": "ArrayType.convertToJSValueSQL"
							}
						},
						{
							"id": 7681,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 7682,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"typeParameter": [
										{
											"id": 7683,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 7684,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 7685,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7621,
										"name": "ArrayType.ensureComparable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7620,
								"name": "ArrayType.ensureComparable"
							}
						},
						{
							"id": 7666,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 7667,
									"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": 7668,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7669,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7606,
										"name": "ArrayType.getColumnType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7605,
								"name": "ArrayType.getColumnType"
							}
						},
						{
							"id": 7663,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/ArrayType.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7664,
									"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": 7665,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7643,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 7643,
											"name": "T"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7603,
										"name": "ArrayType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7602,
								"name": "ArrayType.toJSON"
							}
						},
						{
							"id": 7630,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7631,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7632,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7633,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7634,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7570,
										"name": "ArrayType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7569,
								"name": "ArrayType.getType"
							}
						},
						{
							"id": 7638,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7639,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7640,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7578,
										"name": "ArrayType.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7577,
								"name": "ArrayType.isCustomType"
							}
						},
						{
							"id": 7635,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7636,
									"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": 7637,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7575,
										"name": "ArrayType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7574,
								"name": "ArrayType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7641
							]
						},
						{
							"title": "Properties",
							"children": [
								7671,
								7670,
								7672
							]
						},
						{
							"title": "Methods",
							"children": [
								7686,
								7661,
								7652,
								7673,
								7657,
								7677,
								7681,
								7666,
								7663,
								7630,
								7638,
								7635
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/EnumArrayType.ts",
							"line": 15,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/EnumArrayType.ts#L15"
						}
					],
					"typeParameters": [
						{
							"id": 7689,
							"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": 7568,
							"typeArguments": [
								{
									"type": "reference",
									"id": 7643,
									"name": "T"
								}
							],
							"name": "ArrayType"
						}
					]
				},
				{
					"id": 7690,
					"name": "EnumType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7702,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7703,
									"name": "new EnumType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7690,
										"name": "EnumType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7713,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7712,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7714,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7736,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7737,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7738,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7708,
							"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/229e28d65/packages/core/src/types/EnumType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7709,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7715,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7716,
									"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": 7717,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7718,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 7719,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7724,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7725,
									"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": 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": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7720,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7721,
									"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": 7722,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7723,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7728,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7729,
									"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": 7730,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7731,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7710,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumType.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/EnumType.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 7711,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7704,
							"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/229e28d65/packages/core/src/types/EnumType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7705,
									"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": 7706,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7707,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7732,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7733,
									"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": 7734,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7735,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7691,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7692,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7693,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7694,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7695,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7699,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7700,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7701,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7696,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7697,
									"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": 7698,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7702
							]
						},
						{
							"title": "Properties",
							"children": [
								7713,
								7712,
								7714
							]
						},
						{
							"title": "Methods",
							"children": [
								7736,
								7708,
								7715,
								7724,
								7720,
								7728,
								7710,
								7704,
								7732,
								7691,
								7699,
								7696
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/EnumType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/EnumType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 3845,
					"name": "EventManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3846,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventManager.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 3847,
									"name": "new EventManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3848,
											"name": "subscribers",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3790,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EventSubscriber"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3845,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 3891,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventManager.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 3892,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3845,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 3873,
							"name": "dispatchEvent",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/core/src/events/EventManager.ts#L29"
								},
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventManager.ts#L30"
								},
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventManager.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 3874,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3875,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3876,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1559,
												"name": "TransactionEventType"
											}
										},
										{
											"id": 3877,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3786,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 3878,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3879,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3880,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1542,
												"name": "onInit"
											}
										},
										{
											"id": 3881,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3777,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3879,
																"name": "T"
															}
														],
														"name": "EventArgs"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 3882,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3883,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3884,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1541,
												"name": "EventType"
											}
										},
										{
											"id": 3885,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 3782,
																"name": "FlushEventArgs"
															},
															{
																"type": "reference",
																"id": 3777,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3883,
																		"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": 3886,
							"name": "hasListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventManager.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 3887,
									"name": "hasListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3888,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3889,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1541,
												"name": "EventType"
											}
										},
										{
											"id": 3890,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3888,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3870,
							"name": "registerSubscriber",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventManager.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 3871,
									"name": "registerSubscriber",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3872,
											"name": "subscriber",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3790,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EventSubscriber"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3846
							]
						},
						{
							"title": "Methods",
							"children": [
								3891,
								3873,
								3886,
								3870
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventManager.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventManager.ts#L7"
						}
					]
				},
				{
					"id": 7265,
					"name": "ExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7266,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7267,
									"name": "new ExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7265,
										"name": "ExceptionConverter"
									}
								}
							]
						},
						{
							"id": 7268,
							"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/229e28d65/packages/core/src/platforms/ExceptionConverter.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7269,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7270,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7266
							]
						},
						{
							"title": "Methods",
							"children": [
								7268
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/platforms/ExceptionConverter.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/ExceptionConverter.ts#L4"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 22493,
							"name": "SqliteExceptionConverter"
						},
						{
							"type": "reference",
							"id": 23477,
							"name": "BetterSqliteExceptionConverter"
						},
						{
							"type": "reference",
							"id": 24492,
							"name": "MariaDbExceptionConverter"
						},
						{
							"type": "reference",
							"id": 26889,
							"name": "MySqlExceptionConverter"
						},
						{
							"type": "reference",
							"id": 27915,
							"name": "PostgreSqlExceptionConverter"
						}
					]
				},
				{
					"id": 9172,
					"name": "FileCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 9173,
							"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/229e28d65/packages/core/src/cache/FileCacheAdapter.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 9174,
									"name": "new FileCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 9175,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9176,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 9177,
															"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/229e28d65/packages/core/src/cache/FileCacheAdapter.ts#L11"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																9177
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
															"line": 11,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/cache/FileCacheAdapter.ts#L11"
														}
													]
												}
											}
										},
										{
											"id": 9178,
											"name": "baseDir",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9179,
											"name": "pretty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 9172,
										"name": "FileCacheAdapter"
									}
								}
							]
						},
						{
							"id": 9197,
							"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/229e28d65/packages/core/src/cache/FileCacheAdapter.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 9198,
									"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": 9153,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9152,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 9186,
							"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/229e28d65/packages/core/src/cache/FileCacheAdapter.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 9187,
									"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": 9188,
											"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": 9141,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9140,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 9194,
							"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/229e28d65/packages/core/src/cache/FileCacheAdapter.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 9195,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 9196,
											"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": 9150,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9149,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 9189,
							"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/229e28d65/packages/core/src/cache/FileCacheAdapter.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 9190,
									"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": 9191,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9192,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 9193,
											"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": 9144,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9143,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								9173
							]
						},
						{
							"title": "Methods",
							"children": [
								9197,
								9186,
								9194,
								9189
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/cache/FileCacheAdapter.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 9139,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 7987,
					"name": "FloatType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7999,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8000,
									"name": "new FloatType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7987,
										"name": "FloatType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 8010,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 8009,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 8011,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 8033,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 8034,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8035,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 8005,
							"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/229e28d65/packages/core/src/types/FloatType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8006,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 8012,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8013,
									"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": 8014,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 8015,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 8016,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 8021,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8022,
									"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": 8023,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8024,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8017,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8018,
									"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": 8019,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 8020,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 8025,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8026,
									"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": 8027,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8028,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 8007,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/FloatType.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/FloatType.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8008,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 8001,
							"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/229e28d65/packages/core/src/types/FloatType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8002,
									"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": 8003,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 8004,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 8029,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8030,
									"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": 8031,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 8032,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7988,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7989,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7990,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7991,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7992,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7996,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7997,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7998,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7993,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7994,
									"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": 7995,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7999
							]
						},
						{
							"title": "Properties",
							"children": [
								8010,
								8009,
								8011
							]
						},
						{
							"title": "Methods",
							"children": [
								8033,
								8005,
								8012,
								8021,
								8017,
								8025,
								8007,
								8001,
								8029,
								7988,
								7996,
								7993
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/FloatType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/FloatType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"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": 2221,
					"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": 2232,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2233,
									"name": "new ForeignKeyConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2234,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2221,
										"name": "ForeignKeyConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2145,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2144,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2235,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2147,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2239,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2151,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2236,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2148,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2241,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2153,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2240,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2152,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2238,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2150,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2237,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2149,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2242,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2154,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2226,
							"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": 2227,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2228,
											"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": 2229,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2230,
													"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": 2138,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2231,
							"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": 2143,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2222,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2223,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2224,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2225,
											"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": 2135,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2134,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2232
							]
						},
						{
							"title": "Properties",
							"children": [
								2235,
								2239,
								2236,
								2241,
								2240,
								2238,
								2237,
								2242,
								2226,
								2231
							]
						},
						{
							"title": "Methods",
							"children": [
								2222
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 62,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L62"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2133,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 6303,
					"name": "Hydrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6304,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/hydration/Hydrator.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 6305,
									"name": "new Hydrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6306,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 6307,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 6308,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6303,
										"name": "Hydrator"
									}
								}
							]
						},
						{
							"id": 6313,
							"name": "hydrate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/hydration/Hydrator.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 6314,
									"name": "hydrate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6315,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6316,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6315,
												"name": "T"
											}
										},
										{
											"id": 6317,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6315,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6318,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6315,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6319,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2847,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6320,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "full"
													},
													{
														"type": "literal",
														"value": "returning"
													},
													{
														"type": "literal",
														"value": "reference"
													}
												]
											}
										},
										{
											"id": 6321,
											"name": "newEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6322,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6323,
											"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": 6324,
							"name": "hydrateReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/hydration/Hydrator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 6325,
									"name": "hydrateReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6326,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6327,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6326,
												"name": "T"
											}
										},
										{
											"id": 6328,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6326,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6329,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6326,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6330,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2847,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6331,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 6332,
											"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"
							}
						},
						{
							"id": 6333,
							"name": "isRunning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/hydration/Hydrator.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 6334,
									"name": "isRunning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"implementationOf": {
										"type": "reference",
										"name": "IHydrator.isRunning"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "IHydrator.isRunning"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6304
							]
						},
						{
							"title": "Methods",
							"children": [
								6313,
								6324,
								6333
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/hydration/Hydrator.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/hydration/Hydrator.ts#L8"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6349,
							"name": "ObjectHydrator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "IHydrator"
						}
					]
				},
				{
					"id": 4885,
					"name": "IdentityMap",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4886,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 4887,
									"name": "new IdentityMap",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4885,
										"name": "IdentityMap"
									}
								}
							]
						},
						{
							"id": 4920,
							"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/229e28d65/packages/core/src/unit-of-work/IdentityMap.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 4921,
									"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": 4906,
							"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/229e28d65/packages/core/src/unit-of-work/IdentityMap.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 4907,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4893,
							"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/229e28d65/packages/core/src/unit-of-work/IdentityMap.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 4894,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4895,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4896,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4895,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4912,
							"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/229e28d65/packages/core/src/unit-of-work/IdentityMap.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 4913,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "For back compatibility only."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4914,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4915,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4914,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4897,
							"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/229e28d65/packages/core/src/unit-of-work/IdentityMap.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 4898,
									"name": "getByHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4899,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4900,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4899,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4901,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4899,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4902,
							"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/229e28d65/packages/core/src/unit-of-work/IdentityMap.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 4903,
									"name": "getStore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4904,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4905,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4904,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 4904,
												"name": "T"
											}
										],
										"name": "Map",
										"qualifiedName": "Map",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4910,
							"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/229e28d65/packages/core/src/unit-of-work/IdentityMap.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 4911,
									"name": "keys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 4889,
							"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/229e28d65/packages/core/src/unit-of-work/IdentityMap.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 4890,
									"name": "store",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4891,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4892,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4891,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4908,
							"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/229e28d65/packages/core/src/unit-of-work/IdentityMap.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 4909,
									"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": [
								4886
							]
						},
						{
							"title": "Methods",
							"children": [
								4920,
								4906,
								4893,
								4912,
								4897,
								4902,
								4910,
								4889,
								4908
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/IdentityMap.ts#L3"
						}
					]
				},
				{
					"id": 7791,
					"name": "IntegerType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7803,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7804,
									"name": "new IntegerType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7791,
										"name": "IntegerType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7814,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7813,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7815,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7837,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7838,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7839,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7809,
							"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/229e28d65/packages/core/src/types/IntegerType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7810,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7816,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7817,
									"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": 7818,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7819,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 7820,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7825,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7826,
									"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": 7827,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7828,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7821,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7822,
									"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": 7823,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7824,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7829,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7830,
									"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": 7831,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7832,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7811,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/IntegerType.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/IntegerType.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 7812,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7805,
							"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/229e28d65/packages/core/src/types/IntegerType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7806,
									"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": 7807,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7808,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7833,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7834,
									"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": 7835,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7836,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7792,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7793,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7794,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7795,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7796,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7800,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7801,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7802,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7797,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7798,
									"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": 7799,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7803
							]
						},
						{
							"title": "Properties",
							"children": [
								7814,
								7813,
								7815
							]
						},
						{
							"title": "Methods",
							"children": [
								7837,
								7809,
								7816,
								7825,
								7821,
								7829,
								7811,
								7805,
								7833,
								7792,
								7800,
								7797
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/IntegerType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/IntegerType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"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": 7938,
							"name": "MediumIntType"
						}
					]
				},
				{
					"id": 2265,
					"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": 2276,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2277,
									"name": "new InvalidFieldNameException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2278,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2265,
										"name": "InvalidFieldNameException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2123,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2279,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2125,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2283,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2129,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2280,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2126,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2285,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2131,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2284,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2130,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2282,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2128,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2281,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2127,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2286,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2132,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2270,
							"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": 2271,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2272,
											"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": 2273,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2274,
													"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": 2116,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2275,
							"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": 2121,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2266,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2267,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2268,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2269,
											"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": 2113,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2112,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2276
							]
						},
						{
							"title": "Properties",
							"children": [
								2279,
								2283,
								2280,
								2285,
								2284,
								2282,
								2281,
								2286,
								2270,
								2275
							]
						},
						{
							"title": "Methods",
							"children": [
								2266
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 72,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L72"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2111,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 9084,
					"name": "JavaScriptMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [],
						"blockTags": [
							{
								"tag": "@deprecated",
								"content": [
									{
										"kind": "text",
										"text": "use EntitySchema instead"
									}
								]
							}
						]
					},
					"children": [
						{
							"id": 9085,
							"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/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 9086,
									"name": "new JavaScriptMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 9087,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9009,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9084,
										"name": "JavaScriptMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9016,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 9015,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 9088,
							"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/229e28d65/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 9089,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9090,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 9091,
											"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": 9020,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 9019,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 9092,
							"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/229e28d65/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 9093,
									"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": 9094,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 9095,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 9024,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 9023,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 9104,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 9105,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9028,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 9027,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								9085
							]
						},
						{
							"title": "Methods",
							"children": [
								9088,
								9092,
								9104
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/JavaScriptMetadataProvider.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9014,
							"name": "MetadataProvider"
						}
					]
				},
				{
					"id": 7739,
					"name": "JsonType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7751,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7752,
									"name": "new JsonType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7739,
										"name": "JsonType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7780,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7779,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7781,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7788,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7789,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7790,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7782,
							"name": "compareAsType",
							"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/229e28d65/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7783,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7753,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/JsonType.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 7754,
									"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": 7755,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7756,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 7757,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7762,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/JsonType.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7763,
									"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": 7764,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7765,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7766,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/JsonType.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7767,
									"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": 7768,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7769,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"overwrites": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7758,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/JsonType.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 7759,
									"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": 7760,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7761,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7774,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/JsonType.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7775,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"typeParameter": [
										{
											"id": 7776,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 7777,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7776,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 7778,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7776,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7770,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/JsonType.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7771,
									"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": 7772,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7773,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7784,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7785,
									"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": 7786,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7787,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7740,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7741,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7742,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7743,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7744,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7748,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7749,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7750,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7745,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7746,
									"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": 7747,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7751
							]
						},
						{
							"title": "Properties",
							"children": [
								7780,
								7779,
								7781
							]
						},
						{
							"title": "Methods",
							"children": [
								7788,
								7782,
								7753,
								7762,
								7766,
								7758,
								7774,
								7770,
								7784,
								7740,
								7748,
								7745
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/JsonType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/JsonType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"typeArguments": [
								{
									"type": "intrinsic",
									"name": "unknown"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 2287,
					"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": 2298,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2299,
									"name": "new LockWaitTimeoutException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2300,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2287,
										"name": "LockWaitTimeoutException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2123,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2301,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2125,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2305,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2129,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2302,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2126,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2307,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2131,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2306,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2130,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2304,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2128,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2303,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2127,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2308,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2132,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2292,
							"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": 2293,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2294,
											"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": 2295,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2296,
													"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": 2116,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2297,
							"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": 2121,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2288,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2289,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2290,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2291,
											"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": 2113,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2112,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2298
							]
						},
						{
							"title": "Properties",
							"children": [
								2301,
								2305,
								2302,
								2307,
								2306,
								2304,
								2303,
								2308,
								2292,
								2297
							]
						},
						{
							"title": "Methods",
							"children": [
								2288
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 77,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L77"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2111,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 7938,
					"name": "MediumIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7950,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7951,
									"name": "new MediumIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7938,
										"name": "MediumIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7804,
										"name": "IntegerType.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7803,
								"name": "IntegerType.constructor"
							}
						},
						{
							"id": 7961,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7814,
								"name": "IntegerType.meta"
							}
						},
						{
							"id": 7960,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7813,
								"name": "IntegerType.platform"
							}
						},
						{
							"id": 7962,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7815,
								"name": "IntegerType.prop"
							}
						},
						{
							"id": 7984,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7985,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7986,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7838,
										"name": "IntegerType.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7837,
								"name": "IntegerType.[custom]"
							}
						},
						{
							"id": 7958,
							"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/229e28d65/packages/core/src/types/IntegerType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7959,
									"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": 7810,
										"name": "IntegerType.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7809,
								"name": "IntegerType.compareAsType"
							}
						},
						{
							"id": 7963,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7964,
									"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": 7965,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7966,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 7967,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7817,
										"name": "IntegerType.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7816,
								"name": "IntegerType.convertToDatabaseValue"
							}
						},
						{
							"id": 7972,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7973,
									"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": 7974,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7975,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7826,
										"name": "IntegerType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7825,
								"name": "IntegerType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7968,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7969,
									"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": 7970,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7971,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7822,
										"name": "IntegerType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7821,
								"name": "IntegerType.convertToJSValue"
							}
						},
						{
							"id": 7976,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7977,
									"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": 7978,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7979,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7830,
										"name": "IntegerType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7829,
								"name": "IntegerType.convertToJSValueSQL"
							}
						},
						{
							"id": 7956,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/MediumIntType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/MediumIntType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7957,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7812,
										"name": "IntegerType.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7811,
								"name": "IntegerType.ensureComparable"
							}
						},
						{
							"id": 7952,
							"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/229e28d65/packages/core/src/types/MediumIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7953,
									"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": 7954,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7955,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7806,
										"name": "IntegerType.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7805,
								"name": "IntegerType.getColumnType"
							}
						},
						{
							"id": 7980,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7981,
									"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": 7982,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7983,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7834,
										"name": "IntegerType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7833,
								"name": "IntegerType.toJSON"
							}
						},
						{
							"id": 7939,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7940,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7941,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7942,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7943,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7793,
										"name": "IntegerType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7792,
								"name": "IntegerType.getType"
							}
						},
						{
							"id": 7947,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7948,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7949,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7801,
										"name": "IntegerType.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7800,
								"name": "IntegerType.isCustomType"
							}
						},
						{
							"id": 7944,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7945,
									"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": 7946,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7798,
										"name": "IntegerType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7797,
								"name": "IntegerType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7950
							]
						},
						{
							"title": "Properties",
							"children": [
								7961,
								7960,
								7962
							]
						},
						{
							"title": "Methods",
							"children": [
								7984,
								7958,
								7963,
								7972,
								7968,
								7976,
								7956,
								7952,
								7980,
								7939,
								7947,
								7944
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/MediumIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/MediumIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7791,
							"name": "IntegerType"
						}
					]
				},
				{
					"id": 9205,
					"name": "MemoryCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 9206,
							"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/229e28d65/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 9207,
									"name": "new MemoryCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 9208,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9209,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 9210,
															"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/229e28d65/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																9210
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
															"line": 7,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9205,
										"name": "MemoryCacheAdapter"
									}
								}
							]
						},
						{
							"id": 9231,
							"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/229e28d65/packages/core/src/cache/MemoryCacheAdapter.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 9232,
									"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": 9153,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9152,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 9218,
							"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/229e28d65/packages/core/src/cache/MemoryCacheAdapter.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 9219,
									"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": 9220,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 9221,
											"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": 9220,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 9141,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9140,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 9228,
							"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/229e28d65/packages/core/src/cache/MemoryCacheAdapter.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 9229,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 9230,
											"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": 9150,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9149,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 9222,
							"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/229e28d65/packages/core/src/cache/MemoryCacheAdapter.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 9223,
									"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": 9224,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9225,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 9226,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9227,
											"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": 9144,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9143,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								9206
							]
						},
						{
							"title": "Methods",
							"children": [
								9231,
								9218,
								9228,
								9222
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/cache/MemoryCacheAdapter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 9139,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 8766,
					"name": "MetadataDiscovery",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8767,
							"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/229e28d65/packages/core/src/metadata/MetadataDiscovery.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 8768,
									"name": "new MetadataDiscovery",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8769,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 8770,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 8771,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8766,
										"name": "MetadataDiscovery"
									}
								}
							]
						},
						{
							"id": 8782,
							"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/229e28d65/packages/core/src/metadata/MetadataDiscovery.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 8783,
									"name": "discover",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8784,
											"name": "preferTsNode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8799,
							"name": "discoverReferences",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
									"line": 200,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/MetadataDiscovery.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 8800,
									"name": "discoverReferences",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8801,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8802,
											"name": "refs",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 14,
													"typeArguments": [
														{
															"type": "reference",
															"id": 8801,
															"name": "T"
														}
													],
													"name": "Constructor"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 187,
													"typeArguments": [
														{
															"type": "reference",
															"id": 8801,
															"name": "T"
														}
													],
													"name": "EntityMetadata"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8785,
							"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/229e28d65/packages/core/src/metadata/MetadataDiscovery.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 8786,
									"name": "processDiscoveredEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8787,
											"name": "discovered",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 187,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityMetadata"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 187,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityMetadata"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8767
							]
						},
						{
							"title": "Methods",
							"children": [
								8782,
								8799,
								8785
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
							"line": 17,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/MetadataDiscovery.ts#L17"
						}
					]
				},
				{
					"id": 1777,
					"name": "MetadataError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1948,
							"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/229e28d65/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1949,
									"name": "new MetadataError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1950,
											"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": 1951,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1952,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1950,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1950,
												"name": "T"
											}
										],
										"name": "MetadataError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1656,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1655,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 1953,
							"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/229e28d65/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1950,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1660,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 1957,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1664,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 1956,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1663,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 1958,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1665,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1942,
							"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": 1943,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1944,
											"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": 1945,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1946,
													"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": 1649,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1947,
							"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": 1654,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 1954,
							"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/229e28d65/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1955,
									"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": 1662,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1661,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1924,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 116,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 1925,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1632,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1631,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1909,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 90,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 1910,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1911,
											"name": "owner",
											"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": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1617,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1616,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1913,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 99,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 1914,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1915,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1916,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1621,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1620,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1917,
							"name": "cannotRemoveFromCollectionWithoutOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 103,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 1918,
									"name": "cannotRemoveFromCollectionWithoutOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1919,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1920,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1625,
										"name": "ValidationError.cannotRemoveFromCollectionWithoutOrphanRemoval"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1624,
								"name": "ValidationError.cannotRemoveFromCollectionWithoutOrphanRemoval"
							}
						},
						{
							"id": 1926,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 120,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 1927,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1634,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1633,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1928,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 124,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 1929,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1930,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1931,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1932,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1636,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1635,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1938,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1939,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1940,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1941,
											"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": 1646,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1645,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1841,
							"name": "conflictingPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 235,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 1842,
									"name": "conflictingPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1843,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1844,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1845,
											"name": "embeddedName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1830,
							"name": "duplicateEntityDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 223,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 1831,
									"name": "duplicateEntityDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1832,
											"name": "paths",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 1833,
											"name": "subject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'entity names'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1806,
							"name": "entityNotFound",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 194,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 1807,
									"name": "entityNotFound",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1808,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1809,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1883,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 49,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 1884,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1885,
											"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": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1591,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1590,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1874,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 34,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 1875,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1876,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1877,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1582,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1581,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1801,
							"name": "fromInversideSidePrimary",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 189,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 1802,
									"name": "fromInversideSidePrimary",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1803,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1804,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1805,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1878,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 41,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 1879,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1880,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1586,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1585,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1778,
							"name": "fromMissingPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 158,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 1779,
									"name": "fromMissingPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1780,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1822,
							"name": "fromUnknownEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 211,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 1823,
									"name": "fromUnknownEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1824,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1825,
											"name": "source",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1791,
							"name": "fromWrongOwnership",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 178,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 1792,
									"name": "fromWrongOwnership",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1793,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1794,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1795,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "inversedBy"
													},
													{
														"type": "literal",
														"value": "mappedBy"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1862,
							"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/229e28d65/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1863,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1864,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1865,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1866,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1867,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1868,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1570,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1569,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1781,
							"name": "fromWrongReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 162,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 1782,
									"name": "fromWrongReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1783,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1784,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1785,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "inversedBy"
													},
													{
														"type": "literal",
														"value": "mappedBy"
													}
												]
											}
										},
										{
											"id": 1786,
											"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": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1796,
							"name": "fromWrongReferenceType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 185,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 1797,
									"name": "fromWrongReferenceType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1798,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1799,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1800,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1869,
							"name": "fromWrongRepositoryType",
							"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/229e28d65/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1870,
									"name": "fromWrongRepositoryType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1871,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1872,
											"name": "repoType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1873,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1577,
										"name": "ValidationError.fromWrongRepositoryType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1576,
								"name": "ValidationError.fromWrongRepositoryType"
							}
						},
						{
							"id": 1787,
							"name": "fromWrongTypeDefinition",
							"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/229e28d65/packages/core/src/errors.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 1788,
									"name": "fromWrongTypeDefinition",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1789,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1790,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1921,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 112,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 1922,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1923,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1629,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1628,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1933,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 128,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 1934,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1935,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1936,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1937,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1641,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1640,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1851,
							"name": "invalidManyToManyWithPivotEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 243,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 1852,
									"name": "invalidManyToManyWithPivotEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1853,
											"name": "meta1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1854,
											"name": "prop1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1855,
											"name": "meta2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1856,
											"name": "prop2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1846,
							"name": "invalidPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 239,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L239"
								}
							],
							"signatures": [
								{
									"id": 1847,
									"name": "invalidPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1848,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1849,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1850,
											"name": "requiredName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1896,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 1897,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1898,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1899,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1604,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1603,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1900,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 1901,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1902,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1903,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1904,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1608,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1607,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1819,
							"name": "invalidVersionFieldType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 206,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 1820,
									"name": "invalidVersionFieldType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1821,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1838,
							"name": "missingMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 231,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L231"
								}
							],
							"signatures": [
								{
									"id": 1839,
									"name": "missingMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1840,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1834,
							"name": "multipleDecorators",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 227,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L227"
								}
							],
							"signatures": [
								{
									"id": 1835,
									"name": "multipleDecorators",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1836,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1837,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1815,
							"name": "multipleVersionFields",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 202,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 1816,
									"name": "multipleVersionFields",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1817,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1818,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1826,
							"name": "noEntityDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 215,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 1827,
									"name": "noEntityDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1891,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 1892,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1893,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1894,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1895,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1599,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1598,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1886,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 53,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 1887,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1888,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1889,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1890,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1594,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1593,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1828,
							"name": "onlyAbstractEntitiesDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 219,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 1829,
									"name": "onlyAbstractEntitiesDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1905,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 85,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 1906,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1907,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1908,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1613,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1612,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1881,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 45,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 1882,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1589,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1588,
								"name": "ValidationError.transactionRequired"
							}
						},
						{
							"id": 1810,
							"name": "unknownIndexProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 198,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 1811,
									"name": "unknownIndexProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1812,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1813,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1814,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1777,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1948
							]
						},
						{
							"title": "Properties",
							"children": [
								1953,
								1957,
								1956,
								1958,
								1942,
								1947
							]
						},
						{
							"title": "Methods",
							"children": [
								1954,
								1924,
								1909,
								1913,
								1917,
								1926,
								1928,
								1938,
								1841,
								1830,
								1806,
								1883,
								1874,
								1801,
								1878,
								1778,
								1822,
								1791,
								1862,
								1781,
								1796,
								1869,
								1787,
								1921,
								1933,
								1851,
								1846,
								1896,
								1900,
								1819,
								1838,
								1834,
								1815,
								1826,
								1891,
								1886,
								1828,
								1905,
								1881,
								1810
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 156,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L156"
						}
					],
					"typeParameters": [
						{
							"id": 1959,
							"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": 1568,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1950,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 9014,
					"name": "MetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 9015,
							"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/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 9016,
									"name": "new MetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 9017,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9009,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9014,
										"name": "MetadataProvider"
									}
								}
							]
						},
						{
							"id": 9019,
							"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/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 9020,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9021,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 9022,
											"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": 9023,
							"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/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 9024,
									"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": 9025,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 9026,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 9027,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 9028,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								9015
							]
						},
						{
							"title": "Methods",
							"children": [
								9019,
								9023,
								9027
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataProvider.ts",
							"line": 9,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L9"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9084,
							"name": "JavaScriptMetadataProvider"
						},
						{
							"type": "reference",
							"id": 9113,
							"name": "ReflectMetadataProvider"
						},
						{
							"type": "reference",
							"id": 21467,
							"name": "TsMorphMetadataProvider"
						}
					]
				},
				{
					"id": 8953,
					"name": "MetadataStorage",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8975,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8976,
									"name": "new MetadataStorage",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8977,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 187,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityMetadata"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 9006,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 9007,
									"name": "decorate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9008,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8992,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8993,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8994,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8995,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8994,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										]
									}
								}
							]
						},
						{
							"id": 8986,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 8987,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8988,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8989,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8990,
											"name": "init",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 8991,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 187,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8988,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8979,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 8980,
									"name": "getAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 8981,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8982,
									"name": "getByDiscriminatorColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8983,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8984,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8983,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8985,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8983,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8983,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										]
									}
								}
							]
						},
						{
							"id": 8996,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 8997,
									"name": "has",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8998,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 9003,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 9004,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9005,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8999,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 9000,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9001,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9002,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 187,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8973,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 8974,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8956,
							"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/229e28d65/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/229e28d65/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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8957,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 8958,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8959,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8960,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8961,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 187,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8959,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8965,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 8966,
									"name": "getMetadataFromDecorator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8967,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8968,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8967,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 187,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8967,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8969,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 8970,
									"name": "getSubscriberMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3790,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EventSubscriber"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 8971,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 8972,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 8962,
							"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/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 8963,
									"name": "isKnownEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8964,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8975
							]
						},
						{
							"title": "Methods",
							"children": [
								9006,
								8992,
								8986,
								8979,
								8981,
								8996,
								9003,
								8999,
								8973,
								8956,
								8965,
								8969,
								8971,
								8962
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataStorage.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/MetadataStorage.ts#L9"
						}
					]
				},
				{
					"id": 2463,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 2469,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 2470,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2471,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2471,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 2472,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2471,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2471,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2463,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2471,
												"name": "D"
											}
										],
										"name": "MikroORM"
									}
								}
							]
						},
						{
							"id": 2474,
							"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/229e28d65/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2471,
										"name": "D"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 2473,
							"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/229e28d65/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 2471,
											"name": "D"
										}
									},
									{
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							}
						},
						{
							"id": 2513,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 253,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L253"
								}
							],
							"getSignature": {
								"id": 2514,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "IEntityGenerator"
								}
							}
						},
						{
							"id": 2511,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 246,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L246"
								}
							],
							"getSignature": {
								"id": 2512,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1333,
									"name": "IMigrator"
								}
							}
						},
						{
							"id": 2507,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 232,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L232"
								}
							],
							"getSignature": {
								"id": 2508,
								"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": 2471,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								}
							}
						},
						{
							"id": 2509,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 239,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L239"
								}
							],
							"getSignature": {
								"id": 2510,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1413,
									"name": "ISeedManager"
								}
							}
						},
						{
							"id": 2486,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 138,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 2487,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 2488,
											"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": 2479,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 2480,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2471,
												"name": "D"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2491,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 149,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 2492,
									"name": "discoverEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2493,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 161,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 2494,
									"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": 2495,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2498,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 2499,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2500,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2500,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2489,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 2490,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 2501,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 2502,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2503,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2503,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2496,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 2497,
									"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": 2471,
																"name": "D"
															}
														}
													],
													"name": "ReturnType",
													"qualifiedName": "ReturnType",
													"package": "typescript"
												}
											}
										],
										"name": "ReturnType",
										"qualifiedName": "ReturnType",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2504,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 2505,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 2506,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2506,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2484,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 131,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 2485,
									"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": 2481,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 2482,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 2483,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5488,
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2464,
							"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/229e28d65/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 2465,
									"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": 2466,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2466,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 2467,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2466,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2466,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 2468,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2466,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2469
							]
						},
						{
							"title": "Properties",
							"children": [
								2474,
								2473
							]
						},
						{
							"title": "Accessors",
							"children": [
								2513,
								2511,
								2507,
								2509
							]
						},
						{
							"title": "Methods",
							"children": [
								2486,
								2479,
								2491,
								2493,
								2498,
								2489,
								2501,
								2496,
								2504,
								2484,
								2481,
								2464
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/MikroORM.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L14"
						}
					],
					"typeParameters": [
						{
							"id": 2515,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21516,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 22499,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 23483,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 25002,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 25877,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 26895,
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 8521,
					"name": "MongoNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8522,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8523,
									"name": "new MongoNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8521,
										"name": "MongoNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8481,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8480,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 8559,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8560,
									"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": 8561,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8562,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8498,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8497,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 8548,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8549,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8550,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8487,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8486,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 8524,
							"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/229e28d65/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8525,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8526,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8502,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8501,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 8556,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8557,
									"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": 8558,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8495,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8494,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8544,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8545,
									"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": 8546,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8547,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8483,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8482,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 8551,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8552,
									"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": 8553,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8554,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8555,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8490,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8489,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 8527,
							"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/229e28d65/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 8528,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8529,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8505,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8504,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 8530,
							"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/229e28d65/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 8531,
									"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": 8532,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8533,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8508,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8507,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 8534,
							"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/229e28d65/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 8535,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8536,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8537,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8538,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8512,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8511,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 8539,
							"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/229e28d65/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8540,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8541,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8517,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8516,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8542,
							"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/229e28d65/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 8543,
									"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": 8520,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8519,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8522
							]
						},
						{
							"title": "Methods",
							"children": [
								8559,
								8548,
								8524,
								8556,
								8544,
								8551,
								8527,
								8530,
								8534,
								8539,
								8542
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8479,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 2309,
					"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": 2320,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2321,
									"name": "new NonUniqueFieldNameException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2322,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2309,
										"name": "NonUniqueFieldNameException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2123,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2323,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2125,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2327,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2129,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2324,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2126,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2329,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2131,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2328,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2130,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2326,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2128,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2325,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2127,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2330,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2132,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2314,
							"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": 2315,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2316,
											"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": 2317,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2318,
													"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": 2116,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2319,
							"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": 2121,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2310,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2311,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2312,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2313,
											"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": 2113,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2112,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2320
							]
						},
						{
							"title": "Properties",
							"children": [
								2323,
								2327,
								2324,
								2329,
								2328,
								2326,
								2325,
								2330,
								2314,
								2319
							]
						},
						{
							"title": "Methods",
							"children": [
								2310
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 82,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L82"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2111,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 1960,
					"name": "NotFoundError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2055,
							"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/229e28d65/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 2056,
									"name": "new NotFoundError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2057,
											"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": 2058,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2059,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2057,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1960,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2057,
												"name": "T"
											}
										],
										"name": "NotFoundError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1656,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1655,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 2060,
							"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/229e28d65/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 2057,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1660,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 2064,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1664,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 2063,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1663,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 2065,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1665,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 2049,
							"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": 2050,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2051,
											"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": 2052,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2053,
													"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": 1649,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 2054,
							"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": 1654,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 2061,
							"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/229e28d65/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 2062,
									"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": 1662,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1661,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 2031,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 116,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 2032,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1632,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1631,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 2016,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 90,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 2017,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2018,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 2019,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1617,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1616,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 2020,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 99,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 2021,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2022,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 2023,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1621,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1620,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 2024,
							"name": "cannotRemoveFromCollectionWithoutOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 103,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 2025,
									"name": "cannotRemoveFromCollectionWithoutOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2026,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 2027,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1625,
										"name": "ValidationError.cannotRemoveFromCollectionWithoutOrphanRemoval"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1624,
								"name": "ValidationError.cannotRemoveFromCollectionWithoutOrphanRemoval"
							}
						},
						{
							"id": 2033,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 120,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 2034,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1634,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1633,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 2035,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 124,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 2036,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2037,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2038,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2039,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1636,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1635,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 2045,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2046,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2047,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2048,
											"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": 1646,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1645,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1990,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 49,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 1991,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1992,
											"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": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1591,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1590,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1965,
							"name": "findExactlyOneFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 261,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 1966,
									"name": "findExactlyOneFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1967,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1968,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1960,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "NotFoundError"
									}
								}
							]
						},
						{
							"id": 1961,
							"name": "findOneFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 257,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 1962,
									"name": "findOneFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1963,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1964,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1960,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "NotFoundError"
									}
								}
							]
						},
						{
							"id": 1981,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 34,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 1982,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1983,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1984,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1582,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1581,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1985,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 41,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 1986,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1987,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1586,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1585,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1969,
							"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/229e28d65/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1970,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1971,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1972,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1973,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1974,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1975,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1570,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1569,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1976,
							"name": "fromWrongRepositoryType",
							"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/229e28d65/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1977,
									"name": "fromWrongRepositoryType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1978,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1979,
											"name": "repoType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1980,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1577,
										"name": "ValidationError.fromWrongRepositoryType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1576,
								"name": "ValidationError.fromWrongRepositoryType"
							}
						},
						{
							"id": 2028,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 112,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 2029,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2030,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1629,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1628,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 2040,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 128,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 2041,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2042,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2043,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2044,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1641,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1640,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 2003,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 2004,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2005,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2006,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1604,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1603,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 2007,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 2008,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2009,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 2010,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2011,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1608,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1607,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1998,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 1999,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2000,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2001,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2002,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1599,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1598,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1993,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 53,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 1994,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1995,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1996,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1997,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1594,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1593,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 2012,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 85,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 2013,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2014,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 2015,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1613,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1612,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1988,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 45,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 1989,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1589,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1588,
								"name": "ValidationError.transactionRequired"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2055
							]
						},
						{
							"title": "Properties",
							"children": [
								2060,
								2064,
								2063,
								2065,
								2049,
								2054
							]
						},
						{
							"title": "Methods",
							"children": [
								2061,
								2031,
								2016,
								2020,
								2024,
								2033,
								2035,
								2045,
								1990,
								1965,
								1961,
								1981,
								1985,
								1969,
								1976,
								2028,
								2040,
								2003,
								2007,
								1998,
								1993,
								2012,
								1988
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 255,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L255"
						}
					],
					"typeParameters": [
						{
							"id": 2066,
							"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": 1568,
							"typeArguments": [
								{
									"type": "reference",
									"id": 2057,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 2331,
					"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": 2342,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2343,
									"name": "new NotNullConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2344,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2331,
										"name": "NotNullConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2145,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2144,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2345,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2147,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2349,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2151,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2346,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2148,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2351,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2153,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2350,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2152,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2348,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2150,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2347,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2149,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2352,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2154,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2336,
							"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": 2337,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2338,
											"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": 2339,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2340,
													"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": 2138,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2341,
							"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": 2143,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2332,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2333,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2334,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2335,
											"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": 2135,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2134,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2342
							]
						},
						{
							"title": "Properties",
							"children": [
								2345,
								2349,
								2346,
								2351,
								2350,
								2348,
								2347,
								2352,
								2336,
								2341
							]
						},
						{
							"title": "Methods",
							"children": [
								2332
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 87,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L87"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2133,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 9156,
					"name": "NullCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 9157,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 9158,
									"name": "new NullCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9156,
										"name": "NullCacheAdapter"
									}
								}
							]
						},
						{
							"id": 9170,
							"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/229e28d65/packages/core/src/cache/NullCacheAdapter.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 9171,
									"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": 9153,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9152,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 9159,
							"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/229e28d65/packages/core/src/cache/NullCacheAdapter.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 9160,
									"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": 9161,
											"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": 9141,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9140,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 9167,
							"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/229e28d65/packages/core/src/cache/NullCacheAdapter.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 9168,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 9169,
											"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": 9150,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9149,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 9162,
							"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/229e28d65/packages/core/src/cache/NullCacheAdapter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 9163,
									"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": 9164,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9165,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 9166,
											"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": 9144,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 9143,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								9157
							]
						},
						{
							"title": "Methods",
							"children": [
								9170,
								9159,
								9167,
								9162
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/cache/NullCacheAdapter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 9139,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 5982,
					"name": "NullHighlighter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5983,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5984,
									"name": "new NullHighlighter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5982,
										"name": "NullHighlighter"
									}
								}
							]
						},
						{
							"id": 5985,
							"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/229e28d65/packages/core/src/utils/NullHighlighter.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 5986,
									"name": "highlight",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5987,
											"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": [
								5983
							]
						},
						{
							"title": "Methods",
							"children": [
								5985
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/NullHighlighter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/NullHighlighter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 86,
							"name": "Highlighter"
						}
					]
				},
				{
					"id": 6349,
					"name": "ObjectHydrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6350,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/hydration/Hydrator.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 6351,
									"name": "new ObjectHydrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6352,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 6353,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 6354,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6349,
										"name": "ObjectHydrator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6305,
										"name": "Hydrator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6304,
								"name": "Hydrator.constructor"
							}
						},
						{
							"id": 6361,
							"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/229e28d65/packages/core/src/hydration/ObjectHydrator.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 6362,
									"name": "hydrate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6363,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6364,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6363,
												"name": "T"
											}
										},
										{
											"id": 6365,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6363,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6366,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6363,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6367,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2847,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6368,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "full"
													},
													{
														"type": "literal",
														"value": "returning"
													},
													{
														"type": "literal",
														"value": "reference"
													}
												]
											}
										},
										{
											"id": 6369,
											"name": "newEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6370,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6371,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6314,
										"name": "Hydrator.hydrate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6313,
								"name": "Hydrator.hydrate"
							}
						},
						{
							"id": 6372,
							"name": "hydrateReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/hydration/ObjectHydrator.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 6373,
									"name": "hydrateReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6374,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6375,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6374,
												"name": "T"
											}
										},
										{
											"id": 6376,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6374,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6377,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6374,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6378,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2847,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6379,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6380,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6325,
										"name": "Hydrator.hydrateReference"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6324,
								"name": "Hydrator.hydrateReference"
							}
						},
						{
							"id": 6400,
							"name": "isRunning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/hydration/Hydrator.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 6401,
									"name": "isRunning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6334,
										"name": "Hydrator.isRunning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6333,
								"name": "Hydrator.isRunning"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6350
							]
						},
						{
							"title": "Methods",
							"children": [
								6361,
								6372,
								6400
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/hydration/ObjectHydrator.ts#L11"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6303,
							"name": "Hydrator"
						}
					]
				},
				{
					"id": 1667,
					"name": "OptimisticLockError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1765,
							"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/229e28d65/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1766,
									"name": "new OptimisticLockError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1767,
											"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": 1768,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1769,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1767,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1667,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1767,
												"name": "T"
											}
										],
										"name": "OptimisticLockError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1656,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1655,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 1770,
							"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/229e28d65/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1767,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1660,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 1774,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1664,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 1773,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1663,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 1775,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1665,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1759,
							"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": 1760,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1761,
											"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": 1762,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1763,
													"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": 1649,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1764,
							"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": 1654,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 1771,
							"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/229e28d65/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1772,
									"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": 1662,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1661,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1741,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 116,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 1742,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1632,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1631,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1726,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 90,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 1727,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1728,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1729,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1617,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1616,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1730,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 99,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 1731,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1732,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1733,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1621,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1620,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1734,
							"name": "cannotRemoveFromCollectionWithoutOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 103,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 1735,
									"name": "cannotRemoveFromCollectionWithoutOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1736,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1737,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1625,
										"name": "ValidationError.cannotRemoveFromCollectionWithoutOrphanRemoval"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1624,
								"name": "ValidationError.cannotRemoveFromCollectionWithoutOrphanRemoval"
							}
						},
						{
							"id": 1743,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 120,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 1744,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1634,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1633,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1745,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 124,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 1746,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1747,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1748,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1749,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1636,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1635,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1755,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1756,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1757,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1758,
											"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": 1646,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1645,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1700,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 49,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 1701,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1702,
											"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": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1591,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1590,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1691,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 34,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 1692,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1693,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1694,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1582,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1581,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1695,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 41,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 1696,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1697,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1586,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1585,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1679,
							"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/229e28d65/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1680,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1681,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1682,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1683,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1684,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1685,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1570,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1569,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1686,
							"name": "fromWrongRepositoryType",
							"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/229e28d65/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1687,
									"name": "fromWrongRepositoryType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1688,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1689,
											"name": "repoType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1690,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1577,
										"name": "ValidationError.fromWrongRepositoryType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1576,
								"name": "ValidationError.fromWrongRepositoryType"
							}
						},
						{
							"id": 1738,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 112,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 1739,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1740,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1629,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1628,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1750,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 128,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 1751,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1752,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1753,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1754,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1641,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1640,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1713,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 1714,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1715,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1716,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1604,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1603,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1717,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 1718,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1719,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1720,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1721,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1608,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1607,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1671,
							"name": "lockFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 140,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 1672,
									"name": "lockFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1673,
											"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": 1667,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1674,
							"name": "lockFailedVersionMismatch",
							"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/229e28d65/packages/core/src/errors.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 1675,
									"name": "lockFailedVersionMismatch",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1676,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1677,
											"name": "expectedLockVersion",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 1678,
											"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": 1667,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1708,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 1709,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1710,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1711,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1712,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1599,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1598,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1703,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 53,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 1704,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1705,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1706,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1707,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1594,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1593,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1668,
							"name": "notVersioned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 136,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 1669,
									"name": "notVersioned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1670,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1667,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1722,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 85,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 1723,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1724,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1725,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1613,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1612,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1698,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 45,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 1699,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1589,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1588,
								"name": "ValidationError.transactionRequired"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1765
							]
						},
						{
							"title": "Properties",
							"children": [
								1770,
								1774,
								1773,
								1775,
								1759,
								1764
							]
						},
						{
							"title": "Methods",
							"children": [
								1771,
								1741,
								1726,
								1730,
								1734,
								1743,
								1745,
								1755,
								1700,
								1691,
								1695,
								1679,
								1686,
								1738,
								1750,
								1713,
								1717,
								1671,
								1674,
								1708,
								1703,
								1668,
								1722,
								1698
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 134,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L134"
						}
					],
					"typeParameters": [
						{
							"id": 1776,
							"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": 1568,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1767,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 1565,
					"name": "PlainObject",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 1566,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1567,
									"name": "new PlainObject",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1565,
										"name": "PlainObject"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1566
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 175,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L175"
						}
					]
				},
				{
					"id": 6966,
					"name": "Platform",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6967,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6968,
									"name": "new Platform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 7046,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 7047,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6991,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 6992,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7048,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 7049,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7213,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 380,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L380"
								}
							],
							"signatures": [
								{
									"id": 7214,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7215,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 7216,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7215,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7215,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 7176,
							"name": "convertJsonToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 7177,
									"name": "convertJsonToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7178,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7179,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 8388,
												"name": "TransformContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							]
						},
						{
							"id": 7180,
							"name": "convertJsonToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L333"
								}
							],
							"signatures": [
								{
									"id": 7181,
									"name": "convertJsonToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7182,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							]
						},
						{
							"id": 7173,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 325,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L325"
								}
							],
							"signatures": [
								{
									"id": 7174,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7175,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7003,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 7004,
									"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": 7005,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									}
								}
							]
						},
						{
							"id": 7129,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 7130,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7131,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7249,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 466,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L466"
								}
							],
							"signatures": [
								{
									"id": 7250,
									"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": 7251,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7252,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 7140,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 280,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L280"
								}
							],
							"signatures": [
								{
									"id": 7141,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7088,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 7089,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7090,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7091,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7094,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 7092,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 7093,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7094,
																7092,
																7093
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 194,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7148,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 296,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L296"
								}
							],
							"signatures": [
								{
									"id": 7149,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7058,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 7059,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7220,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 399,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L399"
								}
							],
							"signatures": [
								{
									"id": 7221,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4926,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									}
								}
							]
						},
						{
							"id": 7011,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 7012,
									"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": 7013,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7014,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 7015,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7016,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7017,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7018,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 114,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7018
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 114,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7021,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 7022,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7023,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7118,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 222,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
								}
							],
							"signatures": [
								{
									"id": 7119,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7120,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7121,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7122,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 7123,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7122,
																7123
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 222,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7186,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 7187,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7019,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 7020,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 7135,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 7136,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7137,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 7232,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 419,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L419"
								}
							],
							"signatures": [
								{
									"id": 7233,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7234,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7235,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7056,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 7057,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 7044,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 7045,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 7116,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L218"
								}
							],
							"signatures": [
								{
									"id": 7117,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7197,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 360,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L360"
								}
							],
							"signatures": [
								{
									"id": 7198,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7199,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1405,
										"name": "IEntityGenerator"
									}
								}
							]
						},
						{
							"id": 7105,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 7106,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7107,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7108,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7113,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 7110,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 7109,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 7111,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 7112,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7113,
																7110,
																7109,
																7111,
																7112
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 206,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7188,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L345"
								}
							],
							"signatures": [
								{
									"id": 7189,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7265,
										"name": "ExceptionConverter"
									}
								}
							]
						},
						{
							"id": 7114,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 7115,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7167,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 320,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L320"
								}
							],
							"signatures": [
								{
									"id": 7168,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7169,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7170,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7171,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7172,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1436,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7162,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 312,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L312"
								}
							],
							"signatures": [
								{
									"id": 7163,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7164,
											"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": 7227,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 414,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L414"
								}
							],
							"signatures": [
								{
									"id": 7228,
									"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": 7229,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7230,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7231,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7060,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 7061,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7062,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7063,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7066,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 7064,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 7065,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7066,
																7064,
																7065
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 178,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7150,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 7151,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7132,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 238,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L238"
								}
							],
							"signatures": [
								{
									"id": 7133,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7134,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 7074,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 7075,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7076,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7077,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7080,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 7078,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 7079,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7080,
																7078,
																7079
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 186,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7200,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 364,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L364"
								}
							],
							"signatures": [
								{
									"id": 7201,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7202,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1333,
										"name": "IMigrator"
									}
								}
							]
						},
						{
							"id": 6979,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 6980,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 6981,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 40,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
												}
											],
											"signatures": [
												{
													"id": 6982,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8438,
														"name": "NamingStrategy"
													}
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 7027,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 7028,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7029,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7030,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7031,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 7032,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7033,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 7034,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 7036,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 7035,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														7036,
														7035
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 134,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 7183,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 337,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L337"
								}
							],
							"signatures": [
								{
									"id": 7184,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7185,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7185,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									}
								}
							]
						},
						{
							"id": 7193,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 356,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L356"
								}
							],
							"signatures": [
								{
									"id": 7194,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7195,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 7196,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ISchemaGenerator"
									}
								}
							]
						},
						{
							"id": 6987,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 6988,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							]
						},
						{
							"id": 7157,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 308,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L308"
								}
							],
							"signatures": [
								{
									"id": 7158,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7159,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7160,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7161,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7152,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L304"
								}
							],
							"signatures": [
								{
									"id": 7153,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7154,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7155,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7156,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7006,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7007,
									"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": 7008,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7067,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 7068,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7069,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7070,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7073,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 7071,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 7072,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7073,
																7071,
																7072
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 182,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7100,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 7101,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7102,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7103,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7104,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 202,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7104
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 202,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7024,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 7025,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7026,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7081,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 7082,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7083,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7084,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7087,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 7085,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 7086,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7087,
																7085,
																7086
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 190,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7124,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 7125,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7126,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7127,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7128,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 229,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7128
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 229,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7095,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 7096,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7097,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7098,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7099,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 198,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7099
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 198,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6989,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 6990,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7037,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 7038,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7039,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7050,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 7051,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7052,
											"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": 7222,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 403,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L403"
								}
							],
							"signatures": [
								{
									"id": 7223,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7224,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7053,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 166,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 7054,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7055,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7190,
							"name": "lookupExtensions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 352,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L352"
								}
							],
							"signatures": [
								{
									"id": 7191,
									"name": "lookupExtensions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows to register extensions of the driver automatically (e.g. "
											},
											{
												"kind": "code",
												"text": "`SchemaGenerator`"
											},
											{
												"kind": "text",
												"text": " extension in SQL drivers)."
											}
										]
									},
									"parameters": [
										{
											"id": 7192,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 7142,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 284,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L284"
								}
							],
							"signatures": [
								{
									"id": 7143,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7144,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6999,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 7000,
									"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": 7001,
											"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": 7002,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7001,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7001,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 7203,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 7204,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7205,
											"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": 7206,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 372,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L372"
								}
							],
							"signatures": [
								{
									"id": 7207,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7208,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7209,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7210,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 376,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L376"
								}
							],
							"signatures": [
								{
									"id": 7211,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7212,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7040,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 7041,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7042,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 7043,
											"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": 7217,
							"name": "setConfig",
							"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/229e28d65/packages/core/src/platforms/Platform.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 7218,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7219,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 7238,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 427,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L427"
								}
							],
							"signatures": [
								{
									"id": 7239,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7240,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 7241,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7240,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7242,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1171,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7240,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 7243,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7165,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 316,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L316"
								}
							],
							"signatures": [
								{
									"id": 7166,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7236,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L423"
								}
							],
							"signatures": [
								{
									"id": 7237,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7244,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 454,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L454"
								}
							],
							"signatures": [
								{
									"id": 7245,
									"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": 7138,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 7139,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6975,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 6976,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7225,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 7226,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7145,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L288"
								}
							],
							"signatures": [
								{
									"id": 7146,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7147,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 6993,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 6994,
									"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": 6995,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 6996,
									"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": 6985,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 6986,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6997,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 6998,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7009,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 7010,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6977,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 6978,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6973,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 6974,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6983,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 6984,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7246,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L458"
								}
							],
							"signatures": [
								{
									"id": 7247,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7248,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6967
							]
						},
						{
							"title": "Methods",
							"children": [
								7046,
								6991,
								7048,
								7213,
								7176,
								7180,
								7173,
								7003,
								7129,
								7249,
								7140,
								7088,
								7148,
								7058,
								7220,
								7011,
								7014,
								7021,
								7118,
								7186,
								7019,
								7135,
								7232,
								7056,
								7044,
								7116,
								7197,
								7105,
								7188,
								7114,
								7167,
								7162,
								7227,
								7060,
								7150,
								7132,
								7074,
								7200,
								6979,
								7027,
								7031,
								7183,
								7193,
								6987,
								7157,
								7152,
								7006,
								7067,
								7100,
								7024,
								7081,
								7124,
								7095,
								6989,
								7037,
								7050,
								7222,
								7053,
								7190,
								7142,
								6999,
								7203,
								7206,
								7210,
								7040,
								7217,
								7238,
								7165,
								7236,
								7244,
								7138,
								6975,
								7225,
								7145,
								6993,
								6995,
								6985,
								6997,
								7009,
								6977,
								6973,
								6983,
								7246
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/platforms/Platform.ts",
							"line": 21,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L21"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 17590,
							"name": "AbstractSqlPlatform"
						},
						{
							"type": "reference",
							"id": 25489,
							"name": "MongoPlatform"
						}
					]
				},
				{
					"id": 5921,
					"name": "QueryHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5980,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5981,
									"name": "new QueryHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5921,
										"name": "QueryHelper"
									}
								}
							]
						},
						{
							"id": 5922,
							"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/229e28d65/packages/core/src/utils/QueryHelper.ts#L12"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 5975,
							"name": "findProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 285,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/QueryHelper.ts#L285"
								}
							],
							"signatures": [
								{
									"id": 5976,
									"name": "findProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5977,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5978,
											"name": "fieldName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5979,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5977,
														"name": "T"
													}
												],
												"name": "ProcessWhereOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5977,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										]
									}
								}
							]
						},
						{
							"id": 5940,
							"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/229e28d65/packages/core/src/utils/QueryHelper.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 5941,
									"name": "getActiveFilters",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5942,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5943,
											"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,
																		"name": "Dictionary"
																	}
																]
															}
														],
														"name": "Dictionary"
													}
												]
											}
										},
										{
											"id": 5944,
											"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": 5929,
							"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/229e28d65/packages/core/src/utils/QueryHelper.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 5930,
									"name": "inlinePrimaryKeyObjects",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5931,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5932,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										},
										{
											"id": 5933,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5931,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5934,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 5935,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5945,
							"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/229e28d65/packages/core/src/utils/QueryHelper.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 5946,
									"name": "isFilterActive",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5947,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5948,
											"name": "filterName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5949,
											"name": "filter",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "FilterDef"
											}
										},
										{
											"id": 5950,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "boolean"
															},
															{
																"type": "reference",
																"id": 20,
																"name": "Dictionary"
															}
														]
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5951,
							"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/229e28d65/packages/core/src/utils/QueryHelper.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 5952,
									"name": "processCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5953,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5954,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5953,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5955,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5953,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 5956,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 5957,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5958,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5953,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							]
						},
						{
							"id": 5926,
							"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/229e28d65/packages/core/src/utils/QueryHelper.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 5927,
									"name": "processObjectParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5928,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5923,
							"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/229e28d65/packages/core/src/utils/QueryHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 5924,
									"name": "processParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5925,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5936,
							"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/229e28d65/packages/core/src/utils/QueryHelper.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 5937,
									"name": "processWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5938,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5939,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5938,
														"name": "T"
													}
												],
												"name": "ProcessWhereOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5938,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5980
							]
						},
						{
							"title": "Properties",
							"children": [
								5922
							]
						},
						{
							"title": "Methods",
							"children": [
								5975,
								5940,
								5929,
								5945,
								5951,
								5926,
								5923,
								5936
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/QueryHelper.ts",
							"line": 10,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/QueryHelper.ts#L10"
						}
					]
				},
				{
					"id": 2353,
					"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": 2364,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2365,
									"name": "new ReadOnlyException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2366,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2353,
										"name": "ReadOnlyException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2123,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2367,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2125,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2371,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2129,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2368,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2126,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2373,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2131,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2372,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2130,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2370,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2128,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2369,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2127,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2374,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2132,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2358,
							"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": 2359,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2360,
											"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": 2361,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2362,
													"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": 2116,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2363,
							"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": 2121,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2354,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2355,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2356,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2357,
											"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": 2113,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2112,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2364
							]
						},
						{
							"title": "Properties",
							"children": [
								2367,
								2371,
								2368,
								2373,
								2372,
								2370,
								2369,
								2374,
								2358,
								2363
							]
						},
						{
							"title": "Methods",
							"children": [
								2354
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 92,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L92"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2111,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 3405,
					"name": "Reference",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3442,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 3443,
									"name": "new Reference",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3444,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3445,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3444,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3405,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3444,
												"name": "T"
											}
										],
										"name": "Reference"
									}
								}
							]
						},
						{
							"id": 3474,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 3475,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3476,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3460,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 3461,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3444,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3462,
							"name": "getProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 3463,
									"name": "getProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3464,
											"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": 3465,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1208,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"id": 1208,
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 3444,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 3466,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 3467,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3447,
							"name": "load",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 105,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L105"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 111,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L111"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 3448,
									"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": 3449,
											"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": 3450,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3451,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3478,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3444,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1194,
														"name": "P"
													}
												],
												"name": "LoadReferenceOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3444,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								},
								{
									"id": 3452,
									"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": 3453,
											"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": 3454,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1197,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"id": 1197,
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"id": 3444,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3468,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 3469,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3470,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3455,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 3456,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3457,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3444,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3402,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3444,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1383,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3444,
																		"name": "T"
																	}
																],
																"name": "PrimaryProperty"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3471,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 3472,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3473,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 3458,
							"name": "unwrap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 3459,
									"name": "unwrap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3444,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3406,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 45,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 3407,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3408,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3409,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3408,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3410,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3408,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3402,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3408,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3409,
																"name": "PK"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3408,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3409,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						},
						{
							"id": 3411,
							"name": "createFromPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 56,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 3412,
									"name": "createFromPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3413,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3414,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3413,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3415,
											"name": "entityType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 92,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3413,
														"name": "T"
													}
												],
												"name": "EntityClass"
											}
										},
										{
											"id": 3416,
											"name": "pk",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3413,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 3417,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3418,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3419,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/Reference.ts",
																	"line": 56,
																	"character": 147,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L56"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																3419
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/Reference.ts",
															"line": 56,
															"character": 145,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L56"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3413,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3414,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						},
						{
							"id": 3420,
							"name": "createNakedFromPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 61,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 3421,
									"name": "createNakedFromPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3422,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3423,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3422,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3424,
											"name": "entityType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 92,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3422,
														"name": "T"
													}
												],
												"name": "EntityClass"
											}
										},
										{
											"id": 3425,
											"name": "pk",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3422,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 3426,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3427,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3428,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/Reference.ts",
																	"line": 61,
																	"character": 152,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L61"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																3428
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/Reference.ts",
															"line": 61,
															"character": 150,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L61"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3422,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3429,
							"name": "isReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 3430,
									"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": 3431,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3432,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3405,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3431,
													"name": "T"
												}
											],
											"name": "Reference"
										}
									}
								}
							]
						},
						{
							"id": 3438,
							"name": "unwrapReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 97,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 3439,
									"name": "unwrapReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns wrapped entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3440,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3441,
											"name": "ref",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3440,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3440,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3440,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3433,
							"name": "wrapReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 86,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 3434,
									"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": 3435,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3436,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3435,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3435,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 3437,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3435,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3435,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3405,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3435,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3442
							]
						},
						{
							"title": "Methods",
							"children": [
								3474,
								3460,
								3462,
								3466,
								3447,
								3468,
								3455,
								3471,
								3458,
								3406,
								3411,
								3420,
								3429,
								3438,
								3433
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 22,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L22"
						}
					],
					"typeParameters": [
						{
							"id": 3477,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1187,
							"name": "LoadedReference"
						}
					]
				},
				{
					"id": 9113,
					"name": "ReflectMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 9114,
							"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/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 9115,
									"name": "new ReflectMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 9116,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9009,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9113,
										"name": "ReflectMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9016,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 9015,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 9117,
							"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/229e28d65/packages/core/src/metadata/ReflectMetadataProvider.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 9118,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9119,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 9120,
											"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": 9020,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 9019,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 9126,
							"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/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 9127,
									"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": 9128,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 9129,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9024,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 9023,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 9130,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 9131,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9028,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 9027,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								9114
							]
						},
						{
							"title": "Methods",
							"children": [
								9117,
								9126,
								9130
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/ReflectMetadataProvider.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/ReflectMetadataProvider.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9014,
							"name": "MetadataProvider"
						}
					]
				},
				{
					"id": 5861,
					"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": 5887,
							"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/229e28d65/packages/core/src/utils/RequestContext.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 5888,
									"name": "new RequestContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5889,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 3908,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6417,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6866,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													}
												],
												"name": "Map",
												"qualifiedName": "Map",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5861,
										"name": "RequestContext"
									}
								}
							]
						},
						{
							"id": 5890,
							"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/229e28d65/packages/core/src/utils/RequestContext.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 5891,
							"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/229e28d65/packages/core/src/utils/RequestContext.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								],
								"name": "Map",
								"qualifiedName": "Map",
								"package": "typescript"
							}
						},
						{
							"id": 5892,
							"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/229e28d65/packages/core/src/utils/RequestContext.ts#L18"
								}
							],
							"getSignature": {
								"id": 5893,
								"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": 3908,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6417,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6866,
															"name": "Connection"
														}
													],
													"name": "IDatabaseDriver"
												}
											],
											"name": "EntityManager"
										}
									]
								}
							}
						},
						{
							"id": 5864,
							"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/229e28d65/packages/core/src/utils/RequestContext.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 5865,
									"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": 5866,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3908,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6417,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6866,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3908,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6417,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 6866,
																			"name": "Connection"
																		}
																	],
																	"name": "IDatabaseDriver"
																}
															],
															"name": "EntityManager"
														}
													}
												]
											}
										},
										{
											"id": 5867,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5868,
													"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/229e28d65/packages/core/src/utils/RequestContext.ts#L25"
														}
													],
													"signatures": [
														{
															"id": 5869,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5870,
																	"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": 5871,
							"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/229e28d65/packages/core/src/utils/RequestContext.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 5872,
									"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": 5873,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5874,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3908,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6417,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6866,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3908,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6417,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 6866,
																			"name": "Connection"
																		}
																	],
																	"name": "IDatabaseDriver"
																}
															],
															"name": "EntityManager"
														}
													}
												]
											}
										},
										{
											"id": 5875,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5876,
													"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/229e28d65/packages/core/src/utils/RequestContext.ts#L34"
														}
													],
													"signatures": [
														{
															"id": 5877,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5878,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5873,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5873,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5879,
							"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/229e28d65/packages/core/src/utils/RequestContext.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 5880,
									"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": 5861,
												"name": "RequestContext"
											}
										]
									}
								}
							]
						},
						{
							"id": 5881,
							"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/229e28d65/packages/core/src/utils/RequestContext.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 5882,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns current EntityManager (if available)."
											}
										]
									},
									"parameters": [
										{
											"id": 5883,
											"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": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5887
							]
						},
						{
							"title": "Properties",
							"children": [
								5890,
								5891
							]
						},
						{
							"title": "Accessors",
							"children": [
								5892
							]
						},
						{
							"title": "Methods",
							"children": [
								5864,
								5871,
								5879,
								5881
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/RequestContext.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/RequestContext.ts#L7"
						}
					]
				},
				{
					"id": 3741,
					"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": 3751,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/SerializationContext.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/SerializationContext.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 3752,
									"name": "new SerializationContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3753,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3754,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3753,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 3741,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3753,
												"name": "T"
											}
										],
										"name": "SerializationContext"
									}
								}
							]
						},
						{
							"id": 3755,
							"name": "path",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/SerializationContext.ts",
									"line": 13,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/SerializationContext.ts#L13"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "tuple",
									"elements": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "string"
										}
									]
								}
							},
							"defaultValue": "[]"
						},
						{
							"id": 3756,
							"name": "visited",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/SerializationContext.ts",
									"line": 14,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/SerializationContext.ts#L14"
								}
							],
							"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": 3768,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/SerializationContext.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/SerializationContext.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 3769,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3763,
							"name": "leave",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/SerializationContext.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/SerializationContext.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3764,
									"name": "leave",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3765,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3766,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3767,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3759,
							"name": "visit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/SerializationContext.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/SerializationContext.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 3760,
									"name": "visit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3761,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3762,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3742,
							"name": "propagate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/SerializationContext.ts",
									"line": 52,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/SerializationContext.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 3743,
									"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": 3744,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3741,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "SerializationContext"
											}
										},
										{
											"id": 3745,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 3746,
											"name": "isVisible",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3747,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/serialization/SerializationContext.ts",
															"line": 52,
															"character": 88,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/SerializationContext.ts#L52"
														}
													],
													"signatures": [
														{
															"id": 3748,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3749,
																	"name": "meta",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 187,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "EntityMetadata"
																	}
																},
																{
																	"id": 3750,
																	"name": "prop",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3751
							]
						},
						{
							"title": "Properties",
							"children": [
								3755,
								3756
							]
						},
						{
							"title": "Methods",
							"children": [
								3768,
								3763,
								3759,
								3742
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/serialization/SerializationContext.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/SerializationContext.ts#L11"
						}
					],
					"typeParameters": [
						{
							"id": 3776,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 2111,
					"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": 2122,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2123,
									"name": "new ServerException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2124,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2111,
										"name": "ServerException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2079,
										"name": "DriverException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2078,
								"name": "DriverException.constructor"
							}
						},
						{
							"id": 2125,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2081,
								"name": "DriverException.code"
							}
						},
						{
							"id": 2129,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2085,
								"name": "DriverException.errmsg"
							}
						},
						{
							"id": 2126,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2082,
								"name": "DriverException.errno"
							}
						},
						{
							"id": 2131,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2087,
								"name": "DriverException.message"
							}
						},
						{
							"id": 2130,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2086,
								"name": "DriverException.name"
							}
						},
						{
							"id": 2128,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2084,
								"name": "DriverException.sqlMessage"
							}
						},
						{
							"id": 2127,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2083,
								"name": "DriverException.sqlState"
							}
						},
						{
							"id": 2132,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2088,
								"name": "DriverException.stack"
							}
						},
						{
							"id": 2116,
							"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": 2117,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2118,
											"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": 2119,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2120,
													"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": 2072,
								"name": "DriverException.prepareStackTrace"
							}
						},
						{
							"id": 2121,
							"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": 2077,
								"name": "DriverException.stackTraceLimit"
							}
						},
						{
							"id": 2112,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2113,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2114,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2115,
											"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": 2069,
										"name": "DriverException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "DriverException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2122
							]
						},
						{
							"title": "Properties",
							"children": [
								2125,
								2129,
								2126,
								2131,
								2130,
								2128,
								2127,
								2132,
								2116,
								2121
							]
						},
						{
							"title": "Methods",
							"children": [
								2112
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 29,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L29"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2067,
							"name": "DriverException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2133,
							"name": "ConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2155,
							"name": "DatabaseObjectExistsException"
						},
						{
							"type": "reference",
							"id": 2177,
							"name": "DatabaseObjectNotFoundException"
						},
						{
							"type": "reference",
							"id": 2199,
							"name": "DeadlockException"
						},
						{
							"type": "reference",
							"id": 2265,
							"name": "InvalidFieldNameException"
						},
						{
							"type": "reference",
							"id": 2287,
							"name": "LockWaitTimeoutException"
						},
						{
							"type": "reference",
							"id": 2309,
							"name": "NonUniqueFieldNameException"
						},
						{
							"type": "reference",
							"id": 2353,
							"name": "ReadOnlyException"
						},
						{
							"type": "reference",
							"id": 2375,
							"name": "SyntaxErrorException"
						}
					]
				},
				{
					"id": 6268,
					"name": "SimpleLogger",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6269,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 6270,
									"name": "new SimpleLogger",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6271,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6222,
												"name": "LoggerOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6268,
										"name": "SimpleLogger"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6232,
										"name": "DefaultLogger.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6231,
								"name": "DefaultLogger.constructor"
							}
						},
						{
							"id": 6282,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L7"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 6212,
											"name": "LoggerNamespace"
										}
									}
								]
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 6234,
								"name": "DefaultLogger.debugMode"
							}
						},
						{
							"id": 6283,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L8"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6284,
									"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/229e28d65/packages/core/src/logging/Logger.ts#L48"
										}
									],
									"signatures": [
										{
											"id": 6285,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6286,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 6235,
								"name": "DefaultLogger.writer"
							}
						},
						{
							"id": 6287,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6288,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6289,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6290,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6291,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6248,
										"name": "DefaultLogger.error"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6247,
								"name": "DefaultLogger.error"
							}
						},
						{
							"id": 6300,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6301,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6302,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6261,
										"name": "DefaultLogger.isEnabled"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6260,
								"name": "DefaultLogger.isEnabled"
							}
						},
						{
							"id": 6272,
							"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/229e28d65/packages/core/src/logging/SimpleLogger.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 6273,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6274,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6275,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6276,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6243,
										"name": "DefaultLogger.log"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6242,
								"name": "DefaultLogger.log"
							}
						},
						{
							"id": 6277,
							"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/229e28d65/packages/core/src/logging/SimpleLogger.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 6278,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6279,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 6280,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 6281,
																	"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/229e28d65/packages/core/src/logging/SimpleLogger.ts#L23"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		6281
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/logging/SimpleLogger.ts",
																	"line": 23,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/logging/SimpleLogger.ts#L23"
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 6213,
														"name": "LogContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6264,
										"name": "DefaultLogger.logQuery"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6263,
								"name": "DefaultLogger.logQuery"
							}
						},
						{
							"id": 6297,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6298,
									"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": 6299,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6212,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6258,
										"name": "DefaultLogger.setDebugMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6257,
								"name": "DefaultLogger.setDebugMode"
							}
						},
						{
							"id": 6292,
							"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/229e28d65/packages/core/src/logging/DefaultLogger.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 6293,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6294,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6295,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6296,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6253,
										"name": "DefaultLogger.warn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6252,
								"name": "DefaultLogger.warn"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6269
							]
						},
						{
							"title": "Properties",
							"children": [
								6282,
								6283
							]
						},
						{
							"title": "Methods",
							"children": [
								6287,
								6300,
								6272,
								6277,
								6297,
								6292
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/SimpleLogger.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/logging/SimpleLogger.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6230,
							"name": "DefaultLogger"
						}
					]
				},
				{
					"id": 7840,
					"name": "SmallIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7852,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7853,
									"name": "new SmallIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7840,
										"name": "SmallIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7863,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7862,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7864,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7886,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7887,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7888,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7858,
							"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/229e28d65/packages/core/src/types/SmallIntType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7859,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7865,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7866,
									"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": 7867,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7868,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 7869,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7874,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7875,
									"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": 7876,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7877,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7870,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7871,
									"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": 7872,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7873,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7878,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7879,
									"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": 7880,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7881,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7860,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/SmallIntType.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/SmallIntType.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 7861,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7854,
							"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/229e28d65/packages/core/src/types/SmallIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7855,
									"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": 7856,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7857,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7882,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7883,
									"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": 7884,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7885,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7841,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7842,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7843,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7844,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7845,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7849,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7850,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7851,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7846,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7847,
									"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": 7848,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7852
							]
						},
						{
							"title": "Properties",
							"children": [
								7863,
								7862,
								7864
							]
						},
						{
							"title": "Methods",
							"children": [
								7886,
								7858,
								7865,
								7874,
								7870,
								7878,
								7860,
								7854,
								7882,
								7841,
								7849,
								7846
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/SmallIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/SmallIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"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": 8189,
					"name": "StringType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8201,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8202,
									"name": "new StringType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8189,
										"name": "StringType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 8212,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 8211,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 8213,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 8235,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 8236,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8237,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 8207,
							"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/229e28d65/packages/core/src/types/StringType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8208,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 8214,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8215,
									"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": 8216,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8217,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 8218,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 8223,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8224,
									"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": 8225,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8226,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8219,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8220,
									"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": 8221,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8222,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 8227,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8228,
									"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": 8229,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8230,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 8209,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/StringType.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/StringType.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8210,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 8203,
							"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/229e28d65/packages/core/src/types/StringType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8204,
									"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": 8205,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 8206,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 8231,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8232,
									"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": 8233,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8234,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 8190,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 8191,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8192,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8193,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 8194,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 8198,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 8199,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 8200,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 8195,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8196,
									"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": 8197,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8201
							]
						},
						{
							"title": "Properties",
							"children": [
								8212,
								8211,
								8213
							]
						},
						{
							"title": "Methods",
							"children": [
								8235,
								8207,
								8214,
								8223,
								8219,
								8227,
								8209,
								8203,
								8231,
								8190,
								8198,
								8195
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/StringType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/StringType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"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": 8339,
							"name": "UnknownType"
						}
					]
				},
				{
					"id": 2375,
					"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": 2386,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2387,
									"name": "new SyntaxErrorException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2388,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2375,
										"name": "SyntaxErrorException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2123,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2389,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2125,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2393,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2129,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2390,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2126,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2395,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2131,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2394,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2130,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2392,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2128,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2391,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2127,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2396,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2132,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2380,
							"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": 2381,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2382,
											"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": 2383,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2384,
													"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": 2116,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2385,
							"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": 2121,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2376,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2377,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2378,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2379,
											"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": 2113,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2112,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2386
							]
						},
						{
							"title": "Properties",
							"children": [
								2389,
								2393,
								2390,
								2395,
								2394,
								2392,
								2391,
								2396,
								2380,
								2385
							]
						},
						{
							"title": "Methods",
							"children": [
								2376
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 97,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L97"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2111,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 2397,
					"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": 2408,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2409,
									"name": "new TableExistsException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2410,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2397,
										"name": "TableExistsException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2167,
										"name": "DatabaseObjectExistsException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2166,
								"name": "DatabaseObjectExistsException.constructor"
							}
						},
						{
							"id": 2411,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2169,
								"name": "DatabaseObjectExistsException.code"
							}
						},
						{
							"id": 2415,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2173,
								"name": "DatabaseObjectExistsException.errmsg"
							}
						},
						{
							"id": 2412,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2170,
								"name": "DatabaseObjectExistsException.errno"
							}
						},
						{
							"id": 2417,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2175,
								"name": "DatabaseObjectExistsException.message"
							}
						},
						{
							"id": 2416,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2174,
								"name": "DatabaseObjectExistsException.name"
							}
						},
						{
							"id": 2414,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2172,
								"name": "DatabaseObjectExistsException.sqlMessage"
							}
						},
						{
							"id": 2413,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2171,
								"name": "DatabaseObjectExistsException.sqlState"
							}
						},
						{
							"id": 2418,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2176,
								"name": "DatabaseObjectExistsException.stack"
							}
						},
						{
							"id": 2402,
							"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": 2403,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2404,
											"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": 2405,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2406,
													"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": 2160,
								"name": "DatabaseObjectExistsException.prepareStackTrace"
							}
						},
						{
							"id": 2407,
							"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": 2165,
								"name": "DatabaseObjectExistsException.stackTraceLimit"
							}
						},
						{
							"id": 2398,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2399,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2400,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2401,
											"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": 2157,
										"name": "DatabaseObjectExistsException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2156,
								"name": "DatabaseObjectExistsException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2408
							]
						},
						{
							"title": "Properties",
							"children": [
								2411,
								2415,
								2412,
								2417,
								2416,
								2414,
								2413,
								2418,
								2402,
								2407
							]
						},
						{
							"title": "Methods",
							"children": [
								2398
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 102,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L102"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2155,
							"name": "DatabaseObjectExistsException"
						}
					]
				},
				{
					"id": 2419,
					"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": 2430,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2431,
									"name": "new TableNotFoundException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2432,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2419,
										"name": "TableNotFoundException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2189,
										"name": "DatabaseObjectNotFoundException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2188,
								"name": "DatabaseObjectNotFoundException.constructor"
							}
						},
						{
							"id": 2433,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2191,
								"name": "DatabaseObjectNotFoundException.code"
							}
						},
						{
							"id": 2437,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2195,
								"name": "DatabaseObjectNotFoundException.errmsg"
							}
						},
						{
							"id": 2434,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2192,
								"name": "DatabaseObjectNotFoundException.errno"
							}
						},
						{
							"id": 2439,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2197,
								"name": "DatabaseObjectNotFoundException.message"
							}
						},
						{
							"id": 2438,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2196,
								"name": "DatabaseObjectNotFoundException.name"
							}
						},
						{
							"id": 2436,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2194,
								"name": "DatabaseObjectNotFoundException.sqlMessage"
							}
						},
						{
							"id": 2435,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2193,
								"name": "DatabaseObjectNotFoundException.sqlState"
							}
						},
						{
							"id": 2440,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2198,
								"name": "DatabaseObjectNotFoundException.stack"
							}
						},
						{
							"id": 2424,
							"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": 2425,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2426,
											"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": 2427,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2428,
													"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": 2182,
								"name": "DatabaseObjectNotFoundException.prepareStackTrace"
							}
						},
						{
							"id": 2429,
							"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": 2187,
								"name": "DatabaseObjectNotFoundException.stackTraceLimit"
							}
						},
						{
							"id": 2420,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2421,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2422,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2423,
											"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": 2179,
										"name": "DatabaseObjectNotFoundException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2178,
								"name": "DatabaseObjectNotFoundException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2430
							]
						},
						{
							"title": "Properties",
							"children": [
								2433,
								2437,
								2434,
								2439,
								2438,
								2436,
								2435,
								2440,
								2424,
								2429
							]
						},
						{
							"title": "Methods",
							"children": [
								2420
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 107,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L107"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2177,
							"name": "DatabaseObjectNotFoundException"
						}
					]
				},
				{
					"id": 8290,
					"name": "TextType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8302,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8303,
									"name": "new TextType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8290,
										"name": "TextType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 8313,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 8312,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 8314,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 8336,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 8337,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8338,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 8308,
							"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/229e28d65/packages/core/src/types/TextType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8309,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 8315,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8316,
									"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": 8317,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8318,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 8319,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 8324,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8325,
									"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": 8326,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8327,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8320,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8321,
									"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": 8322,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8323,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 8328,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8329,
									"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": 8330,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8331,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 8310,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TextType.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/TextType.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8311,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 8304,
							"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/229e28d65/packages/core/src/types/TextType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8305,
									"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": 8306,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 8307,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 8332,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8333,
									"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": 8334,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8335,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 8291,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 8292,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8293,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8294,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 8295,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 8299,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 8300,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 8301,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 8296,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8297,
									"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": 8298,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8302
							]
						},
						{
							"title": "Properties",
							"children": [
								8313,
								8312,
								8314
							]
						},
						{
							"title": "Methods",
							"children": [
								8336,
								8308,
								8315,
								8324,
								8320,
								8328,
								8310,
								8304,
								8332,
								8291,
								8299,
								8296
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TextType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/TextType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"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": 7376,
					"name": "TimeType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7388,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7389,
									"name": "new TimeType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7376,
										"name": "TimeType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7403,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7402,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7404,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7421,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7422,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7423,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7394,
							"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/229e28d65/packages/core/src/types/TimeType.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7395,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7390,
							"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/229e28d65/packages/core/src/types/TimeType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 7391,
									"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": 7392,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 7393,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7409,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7410,
									"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": 7411,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7412,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7405,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7406,
									"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": 7407,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7408,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7413,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7414,
									"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": 7415,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7416,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7396,
							"name": "ensureComparable",
							"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/229e28d65/packages/core/src/types/TimeType.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 7397,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7398,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TimeType.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/TimeType.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 7399,
									"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": 7400,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7401,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7417,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7418,
									"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": 7419,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7420,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7377,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7378,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7379,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7380,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7381,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7385,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7386,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7387,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7382,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7383,
									"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": 7384,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7388
							]
						},
						{
							"title": "Properties",
							"children": [
								7403,
								7402,
								7404
							]
						},
						{
							"title": "Methods",
							"children": [
								7421,
								7394,
								7390,
								7409,
								7405,
								7413,
								7396,
								7398,
								7417,
								7377,
								7385,
								7382
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TimeType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/TimeType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"name": "Type"
						}
					]
				},
				{
					"id": 7889,
					"name": "TinyIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7901,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7902,
									"name": "new TinyIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7889,
										"name": "TinyIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7912,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 7911,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 7913,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 7935,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7936,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7937,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7907,
							"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/229e28d65/packages/core/src/types/TinyIntType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7908,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7914,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7915,
									"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": 7916,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7917,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 7918,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7923,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7924,
									"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": 7925,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7926,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7919,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7920,
									"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": 7921,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7922,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7927,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7928,
									"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": 7929,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7930,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7909,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TinyIntType.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/TinyIntType.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 7910,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 7903,
							"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/229e28d65/packages/core/src/types/TinyIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7904,
									"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": 7905,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7906,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7931,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7932,
									"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": 7933,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7934,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7890,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7891,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7892,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7893,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7894,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 7898,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7899,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7900,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 7895,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7896,
									"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": 7897,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7901
							]
						},
						{
							"title": "Properties",
							"children": [
								7912,
								7911,
								7913
							]
						},
						{
							"title": "Methods",
							"children": [
								7935,
								7907,
								7914,
								7923,
								7919,
								7927,
								7909,
								7903,
								7931,
								7890,
								7898,
								7895
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TinyIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/TinyIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"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": 5894,
					"name": "TransactionContext",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5909,
							"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/229e28d65/packages/core/src/utils/TransactionContext.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 5910,
									"name": "new TransactionContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5911,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5894,
										"name": "TransactionContext"
									}
								}
							]
						},
						{
							"id": 5913,
							"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/229e28d65/packages/core/src/utils/TransactionContext.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 3908,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 5912,
							"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/229e28d65/packages/core/src/utils/TransactionContext.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 5896,
							"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/229e28d65/packages/core/src/utils/TransactionContext.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 5897,
									"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": 5898,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5899,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 5900,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5901,
													"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/229e28d65/packages/core/src/utils/TransactionContext.ts#L14"
														}
													],
													"signatures": [
														{
															"id": 5902,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5903,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5898,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5898,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5904,
							"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/229e28d65/packages/core/src/utils/TransactionContext.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 5905,
									"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": 5894,
												"name": "TransactionContext"
											}
										]
									}
								}
							]
						},
						{
							"id": 5906,
							"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/229e28d65/packages/core/src/utils/TransactionContext.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 5907,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns current EntityManager (if available)."
											}
										]
									},
									"parameters": [
										{
											"id": 5908,
											"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": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5909
							]
						},
						{
							"title": "Properties",
							"children": [
								5913,
								5912
							]
						},
						{
							"title": "Methods",
							"children": [
								5896,
								5904,
								5906
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/TransactionContext.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/TransactionContext.ts#L4"
						}
					]
				},
				{
					"id": 3896,
					"name": "TransactionEventBroadcaster",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3897,
							"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/229e28d65/packages/core/src/events/TransactionEventBroadcaster.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 3898,
									"name": "new TransactionEventBroadcaster",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3899,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 3900,
											"name": "uow",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4599,
												"name": "UnitOfWork"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3896,
										"name": "TransactionEventBroadcaster"
									}
								}
							]
						},
						{
							"id": 3904,
							"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/229e28d65/packages/core/src/events/TransactionEventBroadcaster.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 3905,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3906,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1559,
												"name": "TransactionEventType"
											}
										},
										{
											"id": 3907,
											"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": [
								3897
							]
						},
						{
							"title": "Methods",
							"children": [
								3904
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/TransactionEventBroadcaster.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/TransactionEventBroadcaster.ts#L6"
						}
					]
				},
				{
					"id": 7271,
					"name": "Type",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 7284,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7285,
									"name": "new Type",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7286,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7287,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7286,
												"name": "JSType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7286,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7287,
												"name": "DBType"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 7289,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 7288,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							}
						},
						{
							"id": 7290,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 7323,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 7324,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7325,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7308,
							"name": "compareAsType",
							"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/229e28d65/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7309,
									"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": 7291,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7292,
									"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": 7293,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7286,
														"name": "JSType"
													},
													{
														"type": "reference",
														"id": 7287,
														"name": "DBType"
													}
												]
											}
										},
										{
											"id": 7294,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 7295,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7287,
										"name": "DBType"
									}
								}
							]
						},
						{
							"id": 7300,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7301,
									"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": 7302,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7303,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7296,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7297,
									"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": 7298,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7286,
														"name": "JSType"
													},
													{
														"type": "reference",
														"id": 7287,
														"name": "DBType"
													}
												]
											}
										},
										{
											"id": 7299,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7286,
										"name": "JSType"
									}
								}
							]
						},
						{
							"id": 7304,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7305,
									"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": 7306,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7307,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7310,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 7311,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"typeParameter": [
										{
											"id": 7312,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 7313,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 7314,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7319,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7320,
									"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": 7321,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7322,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7315,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 7316,
									"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": 7317,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7286,
												"name": "JSType"
											}
										},
										{
											"id": 7318,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 7286,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7287,
												"name": "DBType"
											}
										]
									}
								}
							]
						},
						{
							"id": 7273,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 7274,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7275,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7276,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7277,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 7281,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 7282,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 7283,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									}
								}
							]
						},
						{
							"id": 7278,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 7279,
									"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": 7280,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7284
							]
						},
						{
							"title": "Properties",
							"children": [
								7289,
								7288,
								7290
							]
						},
						{
							"title": "Methods",
							"children": [
								7323,
								7308,
								7291,
								7300,
								7296,
								7304,
								7310,
								7319,
								7315,
								7273,
								7281,
								7278
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/Type.ts",
							"line": 11,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L11"
						}
					],
					"typeParameters": [
						{
							"id": 7326,
							"name": "JSType",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 7327,
							"name": "DBType",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "reference",
								"id": 7286,
								"name": "JSType"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7328,
							"name": "DateType"
						},
						{
							"type": "reference",
							"id": 7376,
							"name": "TimeType"
						},
						{
							"type": "reference",
							"id": 7424,
							"name": "DateTimeType"
						},
						{
							"type": "reference",
							"id": 7473,
							"name": "BigIntType"
						},
						{
							"type": "reference",
							"id": 7522,
							"name": "BlobType"
						},
						{
							"type": "reference",
							"id": 7568,
							"name": "ArrayType"
						},
						{
							"type": "reference",
							"id": 7690,
							"name": "EnumType"
						},
						{
							"type": "reference",
							"id": 7739,
							"name": "JsonType"
						},
						{
							"type": "reference",
							"id": 7791,
							"name": "IntegerType"
						},
						{
							"type": "reference",
							"id": 7840,
							"name": "SmallIntType"
						},
						{
							"type": "reference",
							"id": 7889,
							"name": "TinyIntType"
						},
						{
							"type": "reference",
							"id": 7987,
							"name": "FloatType"
						},
						{
							"type": "reference",
							"id": 8036,
							"name": "DoubleType"
						},
						{
							"type": "reference",
							"id": 8088,
							"name": "BooleanType"
						},
						{
							"type": "reference",
							"id": 8137,
							"name": "DecimalType"
						},
						{
							"type": "reference",
							"id": 8189,
							"name": "StringType"
						},
						{
							"type": "reference",
							"id": 8238,
							"name": "UuidType"
						},
						{
							"type": "reference",
							"id": 8290,
							"name": "TextType"
						},
						{
							"type": "reference",
							"id": 27921,
							"name": "FullTextType"
						}
					]
				},
				{
					"id": 8563,
					"name": "UnderscoreNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8564,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8565,
									"name": "new UnderscoreNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8563,
										"name": "UnderscoreNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8481,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8480,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 8604,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8605,
									"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": 8606,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8607,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8498,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8497,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 8593,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8594,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8595,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8487,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8486,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 8566,
							"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/229e28d65/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8567,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8568,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8502,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8501,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 8601,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8602,
									"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": 8603,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8495,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8494,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8589,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8590,
									"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": 8591,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8592,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8483,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8482,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 8596,
							"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/229e28d65/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8597,
									"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": 8598,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8599,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8600,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8490,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8489,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 8569,
							"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/229e28d65/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 8570,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8571,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8505,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8504,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 8572,
							"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/229e28d65/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 8573,
									"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": 8574,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8575,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8508,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8507,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 8576,
							"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/229e28d65/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 8577,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8578,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8579,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8580,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8512,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8511,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 8581,
							"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/229e28d65/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8582,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8583,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8517,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8516,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8584,
							"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/229e28d65/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 8585,
									"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": 8520,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8519,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8564
							]
						},
						{
							"title": "Methods",
							"children": [
								8604,
								8593,
								8566,
								8601,
								8589,
								8596,
								8569,
								8572,
								8576,
								8581,
								8584
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8479,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 2441,
					"name": "UniqueConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a unique constraint violation detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2452,
							"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/229e28d65/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2453,
									"name": "new UniqueConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2454,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2441,
										"name": "UniqueConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2145,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2144,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2455,
							"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/229e28d65/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2147,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2459,
							"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/229e28d65/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2151,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2456,
							"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/229e28d65/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2148,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2461,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2153,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2460,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2152,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2458,
							"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/229e28d65/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2150,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2457,
							"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/229e28d65/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2149,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2462,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2154,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2446,
							"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": 2447,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2448,
											"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": 2449,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2450,
													"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": 2138,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2451,
							"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": 2143,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2442,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2443,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2444,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2445,
											"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": 2135,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2134,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2452
							]
						},
						{
							"title": "Properties",
							"children": [
								2455,
								2459,
								2456,
								2461,
								2460,
								2458,
								2457,
								2462,
								2446,
								2451
							]
						},
						{
							"title": "Methods",
							"children": [
								2442
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 112,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/exceptions.ts#L112"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2133,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 4599,
					"name": "UnitOfWork",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4600,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 4601,
									"name": "new UnitOfWork",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4602,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4599,
										"name": "UnitOfWork"
									}
								}
							]
						},
						{
							"id": 4724,
							"name": "cancelOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 503,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L503"
								}
							],
							"signatures": [
								{
									"id": 4725,
									"name": "cancelOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4726,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 4727,
											"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": 4708,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 382,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L382"
								}
							],
							"signatures": [
								{
									"id": 4709,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4672,
							"name": "clearActionsQueue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L225"
								}
							],
							"signatures": [
								{
									"id": 4673,
									"name": "clearActionsQueue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4699,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 300,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 4700,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4674,
							"name": "computeChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 4675,
									"name": "computeChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4676,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4677,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4676,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4713,
							"name": "computeChangeSets",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L418"
								}
							],
							"signatures": [
								{
									"id": 4714,
									"name": "computeChangeSets",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4637,
							"name": "getById",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 4638,
									"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": 4639,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4640,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4641,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4639,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4639,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										},
										{
											"id": 4642,
											"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": 4639,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4730,
							"name": "getChangeSetPersister",
							"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/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L512"
								}
							],
							"signatures": [
								{
									"id": 4731,
									"name": "getChangeSetPersister",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4416,
										"name": "ChangeSetPersister"
									}
								}
							]
						},
						{
							"id": 4662,
							"name": "getChangeSets",
							"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/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 4663,
									"name": "getChangeSets",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 4334,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "ChangeSet"
										}
									}
								}
							]
						},
						{
							"id": 4664,
							"name": "getCollectionUpdates",
							"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/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L199"
								}
							],
							"signatures": [
								{
									"id": 4665,
									"name": "getCollectionUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3046,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												},
												{
													"type": "intrinsic",
													"name": "object"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 4666,
							"name": "getExtraUpdates",
							"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/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L203"
								}
							],
							"signatures": [
								{
									"id": 4667,
									"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": 3405,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Reference"
															},
															{
																"type": "reference",
																"id": 3046,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "intrinsic",
																		"name": "object"
																	}
																],
																"name": "Collection"
															}
														]
													},
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "undefined"
															},
															{
																"type": "reference",
																"id": 4334,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "ChangeSet"
															}
														]
													}
												]
											}
										],
										"name": "Set",
										"qualifiedName": "Set",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4650,
							"name": "getIdentityMap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 4651,
									"name": "getIdentityMap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns map of all managed entities."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 4885,
										"name": "IdentityMap"
									}
								}
							]
						},
						{
							"id": 4652,
							"name": "getOriginalEntityData",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L167"
								},
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L172"
								},
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 4653,
									"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": 4654,
											"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": 4655,
									"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": 4656,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4657,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4656,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4656,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 4728,
							"name": "getOrphanRemoveStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 508,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L508"
								}
							],
							"signatures": [
								{
									"id": 4729,
									"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": 4658,
							"name": "getPersistStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 4659,
									"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": 4660,
							"name": "getRemoveStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 191,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L191"
								}
							],
							"signatures": [
								{
									"id": 4661,
									"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": 4703,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 368,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 4704,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4705,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4706,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4705,
												"name": "T"
											}
										},
										{
											"id": 4707,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6673,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4624,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 4625,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4626,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4627,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4626,
												"name": "T"
											}
										},
										{
											"id": 4628,
											"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": 4682,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 260,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L260"
								}
							],
							"signatures": [
								{
									"id": 4683,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4684,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4685,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4684,
												"name": "T"
											}
										},
										{
											"id": 4686,
											"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": 4687,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4688,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4690,
															"name": "cascade",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 260,
																	"character": 104,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L260"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 4689,
															"name": "checkRemoveStack",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 260,
																	"character": 76,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L260"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4690,
																4689
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
															"line": 260,
															"character": 74,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L260"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4678,
							"name": "recomputeSingleChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 4679,
									"name": "recomputeSingleChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4680,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4681,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4680,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4691,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 4692,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4693,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4694,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4693,
												"name": "T"
											}
										},
										{
											"id": 4695,
											"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": 4696,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4697,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4698,
															"name": "cascade",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 274,
																	"character": 75,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L274"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4698
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
															"line": 274,
															"character": 73,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L274"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4715,
							"name": "scheduleExtraUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 485,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L485"
								}
							],
							"signatures": [
								{
									"id": 4716,
									"name": "scheduleExtraUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4717,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4718,
											"name": "changeSet",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4334,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4717,
														"name": "T"
													}
												],
												"name": "ChangeSet"
											}
										},
										{
											"id": 4719,
											"name": "props",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 96,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4717,
															"name": "T"
														}
													],
													"name": "EntityProperty"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4720,
							"name": "scheduleOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 4721,
									"name": "scheduleOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4722,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 4723,
											"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": 4668,
							"name": "shouldAutoFlush",
							"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/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 4669,
									"name": "shouldAutoFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4670,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4671,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4670,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4643,
							"name": "tryGetById",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 4644,
									"name": "tryGetById",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4645,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4646,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4647,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4645,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4648,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4649,
											"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": 4645,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4710,
							"name": "unsetIdentity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 388,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 4711,
									"name": "unsetIdentity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4712,
											"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": [
								4600
							]
						},
						{
							"title": "Methods",
							"children": [
								4724,
								4708,
								4672,
								4699,
								4674,
								4713,
								4637,
								4730,
								4662,
								4664,
								4666,
								4650,
								4652,
								4728,
								4658,
								4660,
								4703,
								4624,
								4682,
								4678,
								4691,
								4715,
								4720,
								4668,
								4643,
								4710
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
							"line": 29,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L29"
						}
					]
				},
				{
					"id": 8339,
					"name": "UnknownType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8351,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8352,
									"name": "new UnknownType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8339,
										"name": "UnknownType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8202,
										"name": "StringType.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8201,
								"name": "StringType.constructor"
							}
						},
						{
							"id": 8362,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 8212,
								"name": "StringType.meta"
							}
						},
						{
							"id": 8361,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 8211,
								"name": "StringType.platform"
							}
						},
						{
							"id": 8363,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 8213,
								"name": "StringType.prop"
							}
						},
						{
							"id": 8385,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 8386,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8387,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8236,
										"name": "StringType.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8235,
								"name": "StringType.[custom]"
							}
						},
						{
							"id": 8357,
							"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/229e28d65/packages/core/src/types/UnknownType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8358,
									"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": 8208,
										"name": "StringType.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8207,
								"name": "StringType.compareAsType"
							}
						},
						{
							"id": 8364,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8365,
									"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": 8366,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8367,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 8368,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8215,
										"name": "StringType.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8214,
								"name": "StringType.convertToDatabaseValue"
							}
						},
						{
							"id": 8373,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8374,
									"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": 8375,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8376,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8224,
										"name": "StringType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8223,
								"name": "StringType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8369,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8370,
									"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": 8371,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8372,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8220,
										"name": "StringType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8219,
								"name": "StringType.convertToJSValue"
							}
						},
						{
							"id": 8377,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8378,
									"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": 8379,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8380,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8228,
										"name": "StringType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8227,
								"name": "StringType.convertToJSValueSQL"
							}
						},
						{
							"id": 8359,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/StringType.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/StringType.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8360,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8210,
										"name": "StringType.ensureComparable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8209,
								"name": "StringType.ensureComparable"
							}
						},
						{
							"id": 8353,
							"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/229e28d65/packages/core/src/types/UnknownType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8354,
									"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": 8355,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 8356,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8204,
										"name": "StringType.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8203,
								"name": "StringType.getColumnType"
							}
						},
						{
							"id": 8381,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8382,
									"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": 8383,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8384,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8232,
										"name": "StringType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8231,
								"name": "StringType.toJSON"
							}
						},
						{
							"id": 8340,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 8341,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8342,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8343,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 8344,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8191,
										"name": "StringType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8190,
								"name": "StringType.getType"
							}
						},
						{
							"id": 8348,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 8349,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 8350,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8199,
										"name": "StringType.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8198,
								"name": "StringType.isCustomType"
							}
						},
						{
							"id": 8345,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8346,
									"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": 8347,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8196,
										"name": "StringType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8195,
								"name": "StringType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8351
							]
						},
						{
							"title": "Properties",
							"children": [
								8362,
								8361,
								8363
							]
						},
						{
							"title": "Methods",
							"children": [
								8385,
								8357,
								8364,
								8373,
								8369,
								8377,
								8359,
								8353,
								8381,
								8340,
								8348,
								8345
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/UnknownType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/UnknownType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8189,
							"name": "StringType"
						}
					]
				},
				{
					"id": 5556,
					"name": "Utils",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5859,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5860,
									"name": "new Utils",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5556,
										"name": "Utils"
									}
								}
							]
						},
						{
							"id": 5557,
							"name": "PK_SEPARATOR",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 171,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L171"
								}
							],
							"type": {
								"type": "literal",
								"value": "~~~"
							},
							"defaultValue": "'~~~'"
						},
						{
							"id": 5750,
							"name": "absolutePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 819,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L819"
								}
							],
							"signatures": [
								{
									"id": 5751,
									"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": 5752,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5753,
											"name": "baseDir",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5620,
							"name": "asArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 389,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 5621,
									"name": "asArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalize the argument to always be an array."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5622,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5623,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5622,
														"name": "T"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 5622,
																"name": "T"
															}
														}
													}
												]
											}
										},
										{
											"id": 5624,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5622,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5824,
							"name": "callCompiledFunction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 994,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L994"
								}
							],
							"signatures": [
								{
									"id": 5825,
									"name": "callCompiledFunction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5826,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										},
										{
											"id": 5827,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5828,
											"name": "fn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5829,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 994,
															"character": 58,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L994"
														}
													],
													"signatures": [
														{
															"id": 5830,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5831,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "reference",
																		"id": 5826,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 5827,
																"name": "R"
															}
														}
													]
												}
											}
										},
										{
											"id": 5832,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"id": 5826,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5827,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 5710,
							"name": "className",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 670,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L670"
								}
							],
							"signatures": [
								{
									"id": 5711,
									"name": "className",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets string name of given class."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5712,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5713,
											"name": "classOrName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5712,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5615,
							"name": "copy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 382,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L382"
								}
							],
							"signatures": [
								{
									"id": 5616,
									"name": "copy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates deep copy of given object."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5617,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5618,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5617,
												"name": "T"
											}
										},
										{
											"id": 5619,
											"name": "respectCustomCloneMethod",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 5617,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 5820,
							"name": "createFunction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 983,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L983"
								}
							],
							"signatures": [
								{
									"id": 5821,
									"name": "createFunction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5822,
											"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": 5823,
											"name": "code",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5764,
							"name": "defaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 847,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L847"
								}
							],
							"signatures": [
								{
									"id": 5765,
									"name": "defaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5766,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5767,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5766,
												"name": "T"
											}
										},
										{
											"id": 5768,
											"name": "option",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5766,
													"name": "T"
												}
											}
										},
										{
											"id": 5769,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5714,
							"name": "detectTsNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 681,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L681"
								}
							],
							"signatures": [
								{
									"id": 5715,
									"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": 5611,
							"name": "diff",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 365,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L365"
								}
							],
							"signatures": [
								{
									"id": 5612,
									"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": 5613,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										},
										{
											"id": 5614,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"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": 5578,
							"name": "dropUndefinedProperties",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 231,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L231"
								}
							],
							"signatures": [
								{
									"id": 5579,
									"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": 5580,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "unknown"
														}
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 5581,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5808,
							"name": "dynamicImport",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 946,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L946"
								}
							],
							"signatures": [
								{
									"id": 5809,
									"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": 5810,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5811,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5810,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5558,
							"name": "dynamicImportProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 174,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 5559,
									"name": "dynamicImportProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5560,
											"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": 5595,
							"name": "equals",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 299,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L299"
								}
							],
							"signatures": [
								{
									"id": 5596,
									"name": "equals",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if arguments are deeply (but not strictly) equal."
											}
										]
									},
									"parameters": [
										{
											"id": 5597,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5598,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5782,
							"name": "extractEnumValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 873,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L873"
								}
							],
							"signatures": [
								{
									"id": 5783,
									"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": 5784,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "intrinsic",
													"name": "number"
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 5643,
							"name": "extractPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 469,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L469"
								}
							],
							"signatures": [
								{
									"id": 5644,
									"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": 5645,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5646,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5647,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5645,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5648,
											"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": 5645,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 5740,
							"name": "fileURLToPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 762,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L762"
								}
							],
							"signatures": [
								{
									"id": 5741,
									"name": "fileURLToPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5742,
											"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": 5770,
							"name": "findDuplicates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 851,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L851"
								}
							],
							"signatures": [
								{
									"id": 5771,
									"name": "findDuplicates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5772,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5773,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5772,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5772,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5785,
							"name": "flatten",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 889,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L889"
								}
							],
							"signatures": [
								{
									"id": 5786,
									"name": "flatten",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5787,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5788,
											"name": "arrays",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 5787,
														"name": "T"
													}
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5787,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5656,
							"name": "getCompositeKeyHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 516,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L516"
								}
							],
							"signatures": [
								{
									"id": 5657,
									"name": "getCompositeKeyHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5658,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5659,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5658,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 5660,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5658,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5661,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5662,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 5663,
											"name": "flat",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5649,
							"name": "getCompositeKeyValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 493,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L493"
								}
							],
							"signatures": [
								{
									"id": 5650,
									"name": "getCompositeKeyValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5651,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5652,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5651,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 5653,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5651,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5654,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "literal",
														"value": "convertToDatabaseValue"
													},
													{
														"type": "literal",
														"value": "convertToJSValue"
													}
												]
											},
											"defaultValue": "false"
										},
										{
											"id": 5655,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5651,
												"name": "T"
											}
										],
										"name": "Primary"
									}
								}
							]
						},
						{
							"id": 5800,
							"name": "getGlobalStorage",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 921,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L921"
								}
							],
							"signatures": [
								{
									"id": 5801,
									"name": "getGlobalStorage",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5802,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 5818,
							"name": "getORMVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 969,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L969"
								}
							],
							"signatures": [
								{
									"id": 5819,
									"name": "getORMVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5582,
							"name": "getObjectKeysSize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 254,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L254"
								}
							],
							"signatures": [
								{
									"id": 5583,
									"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": 5584,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 5720,
							"name": "getObjectType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 725,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L725"
								}
							],
							"signatures": [
								{
									"id": 5721,
									"name": "getObjectType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the type of the argument."
											}
										]
									},
									"parameters": [
										{
											"id": 5722,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5687,
							"name": "getOrderedPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 591,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L591"
								}
							],
							"signatures": [
								{
									"id": 5688,
									"name": "getOrderedPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5689,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5690,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5689,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5689,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														],
														"name": "Record",
														"qualifiedName": "Record",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 5691,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5689,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5692,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 5693,
											"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": 5689,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 5631,
							"name": "getParamNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 417,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 5632,
									"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": 5633,
											"name": "func",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5634,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5635,
																	"name": "toString",
																	"kind": 2048,
																	"kindString": "Method",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Utils.ts",
																			"line": 417,
																			"character": 31,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L417"
																		}
																	],
																	"signatures": [
																		{
																			"id": 5636,
																			"name": "toString",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	]
																}
															],
															"groups": [
																{
																	"title": "Methods",
																	"children": [
																		5635
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 417,
																	"character": 29,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L417"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 5637,
											"name": "methodName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 5677,
							"name": "getPrimaryKeyCond",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 566,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L566"
								}
							],
							"signatures": [
								{
									"id": 5678,
									"name": "getPrimaryKeyCond",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5679,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5680,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5679,
												"name": "T"
											}
										},
										{
											"id": 5681,
											"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": 5679,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												],
												"name": "Record",
												"qualifiedName": "Record",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 5682,
							"name": "getPrimaryKeyCondFromArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 579,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L579"
								}
							],
							"signatures": [
								{
									"id": 5683,
									"name": "getPrimaryKeyCondFromArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5684,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5685,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 27,
													"typeArguments": [
														{
															"type": "reference",
															"id": 5684,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										},
										{
											"id": 5686,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5684,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5684,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Record",
										"qualifiedName": "Record",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5664,
							"name": "getPrimaryKeyHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 526,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L526"
								}
							],
							"signatures": [
								{
									"id": 5665,
									"name": "getPrimaryKeyHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5666,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "string"
														},
														{
															"type": "reference",
															"name": "Buffer",
															"qualifiedName": "global.Buffer",
															"package": "@types/node"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5670,
							"name": "getPrimaryKeyValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 534,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L534"
								}
							],
							"signatures": [
								{
									"id": 5671,
									"name": "getPrimaryKeyValues",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5672,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5673,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5672,
												"name": "T"
											}
										},
										{
											"id": 5674,
											"name": "primaryKeys",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 5675,
											"name": "allowScalar",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5676,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5607,
							"name": "getRootEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 346,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 5608,
									"name": "getRootEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5609,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMetadataStorage"
											}
										},
										{
											"id": 5610,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 187,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 5796,
							"name": "hasNestedKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 905,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L905"
								}
							],
							"signatures": [
								{
									"id": 5797,
									"name": "hasNestedKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5798,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5799,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5585,
							"name": "hasObjectKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 271,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 5586,
									"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": 5587,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5754,
							"name": "hash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 831,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L831"
								}
							],
							"signatures": [
								{
									"id": 5755,
									"name": "hash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5756,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5757,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5735,
							"name": "isCollection",
							"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/229e28d65/packages/core/src/utils/Utils.ts#L758"
								}
							],
							"signatures": [
								{
									"id": 5736,
									"name": "isCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5737,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 5738,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5739,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "item",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3046,
											"typeArguments": [
												{
													"type": "reference",
													"id": 5737,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 5738,
													"name": "O"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 5561,
							"name": "isDefined",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 179,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 5562,
									"name": "isDefined",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is not undefined"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5563,
											"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": 5564,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5563,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5707,
							"name": "isEmpty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 655,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L655"
								}
							],
							"signatures": [
								{
									"id": 5708,
									"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": 5709,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5694,
							"name": "isEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 618,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L618"
								}
							],
							"signatures": [
								{
									"id": 5695,
									"name": "isEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given object is an entity instance."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5696,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5697,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5698,
											"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": 5696,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5699,
							"name": "isEntityClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 633,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L633"
								}
							],
							"signatures": [
								{
									"id": 5700,
									"name": "isEntityClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given object is an entity instance."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5701,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5702,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5703,
											"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": 92,
											"typeArguments": [
												{
													"type": "reference",
													"id": 5701,
													"name": "T"
												}
											],
											"name": "EntityClass"
										}
									}
								}
							]
						},
						{
							"id": 5793,
							"name": "isGroupOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 901,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L901"
								}
							],
							"signatures": [
								{
									"id": 5794,
									"name": "isGroupOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5795,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5573,
							"name": "isNotObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 224,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 5574,
									"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": 5575,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5576,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5577,
											"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": 5575,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5591,
							"name": "isNumber",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 292,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L292"
								}
							],
							"signatures": [
								{
									"id": 5592,
									"name": "isNumber",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is number"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5593,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 5594,
											"name": "s",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "s",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5593,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5565,
							"name": "isObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 186,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 5566,
									"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": 5567,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5568,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "o",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5567,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5704,
							"name": "isObjectID",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 648,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L648"
								}
							],
							"signatures": [
								{
									"id": 5705,
									"name": "isObjectID",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is ObjectId instance"
											}
										]
									},
									"parameters": [
										{
											"id": 5706,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5789,
							"name": "isOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 893,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L893"
								}
							],
							"signatures": [
								{
									"id": 5790,
									"name": "isOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5791,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5792,
											"name": "includeGroupOperators",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5723,
							"name": "isPlainObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 733,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L733"
								}
							],
							"signatures": [
								{
									"id": 5724,
									"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": 5725,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "value",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 20,
											"name": "Dictionary"
										}
									}
								}
							]
						},
						{
							"id": 5638,
							"name": "isPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 454,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L454"
								}
							],
							"signatures": [
								{
									"id": 5639,
									"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": 5640,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5641,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5642,
											"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": 5640,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 5588,
							"name": "isString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 285,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L285"
								}
							],
							"signatures": [
								{
									"id": 5589,
									"name": "isString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is string"
											}
										]
									},
									"parameters": [
										{
											"id": 5590,
											"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": 5716,
							"name": "lookupPathFromDecorator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 694,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L694"
								}
							],
							"signatures": [
								{
									"id": 5717,
									"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": 5718,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5719,
											"name": "stack",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5603,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 313,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L313"
								}
							],
							"signatures": [
								{
									"id": 5604,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges all sources into the target recursively."
											}
										]
									},
									"parameters": [
										{
											"id": 5605,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5606,
											"name": "sources",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5743,
							"name": "normalizePath",
							"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/229e28d65/packages/core/src/utils/Utils.ts#L774"
								}
							],
							"signatures": [
								{
									"id": 5744,
									"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": 5745,
											"name": "parts",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5778,
							"name": "pathExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 861,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L861"
								}
							],
							"signatures": [
								{
									"id": 5779,
									"name": "pathExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5780,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5781,
											"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": 5833,
							"name": "propertyDecoratorReturnValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 1025,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L1025"
								}
							],
							"signatures": [
								{
									"id": 5834,
									"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": 5774,
							"name": "randomInt",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 857,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L857"
								}
							],
							"signatures": [
								{
									"id": 5775,
									"name": "randomInt",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5776,
											"name": "min",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 5777,
											"name": "max",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 5746,
							"name": "relativePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 799,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L799"
								}
							],
							"signatures": [
								{
									"id": 5747,
									"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": 5748,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5749,
											"name": "relativeTo",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5625,
							"name": "renameKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 404,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L404"
								}
							],
							"signatures": [
								{
									"id": 5626,
									"name": "renameKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Renames object key, keeps order of properties."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5627,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5628,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5627,
												"name": "T"
											}
										},
										{
											"id": 5629,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5627,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5630,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5803,
							"name": "requireFrom",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 933,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L933"
								}
							],
							"signatures": [
								{
									"id": 5804,
									"name": "requireFrom",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Require a module from a specific location"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5805,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5806,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The module to require"
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5807,
											"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": 5805,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 5758,
							"name": "runIfNotEmpty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 841,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L841"
								}
							],
							"signatures": [
								{
									"id": 5759,
									"name": "runIfNotEmpty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5760,
											"name": "clause",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5761,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 841,
															"character": 31,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L841"
														}
													],
													"signatures": [
														{
															"id": 5762,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										},
										{
											"id": 5763,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5726,
							"name": "runSerial",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 748,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L748"
								}
							],
							"signatures": [
								{
									"id": 5727,
									"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": 5728,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5729,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5730,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5729,
														"name": "U"
													}
												],
												"name": "Iterable",
												"qualifiedName": "Iterable",
												"package": "typescript"
											}
										},
										{
											"id": 5731,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5732,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 748,
															"character": 67,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L748"
														}
													],
													"signatures": [
														{
															"id": 5733,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5734,
																	"name": "item",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 5729,
																		"name": "U"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5728,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5728,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5812,
							"name": "setDynamicImportProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 965,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L965"
								}
							],
							"signatures": [
								{
									"id": 5813,
									"name": "setDynamicImportProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5814,
											"name": "provider",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5815,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 965,
															"character": 44,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L965"
														}
													],
													"signatures": [
														{
															"id": 5816,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5817,
																	"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": 5842,
							"name": "setPayloadProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 1080,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L1080"
								}
							],
							"signatures": [
								{
									"id": 5843,
									"name": "setPayloadProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5844,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5845,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5844,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 5846,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5844,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5847,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5844,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5848,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5849,
											"name": "idx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5667,
							"name": "splitPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 530,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L530"
								}
							],
							"signatures": [
								{
									"id": 5668,
									"name": "splitPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5669,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 5850,
							"name": "tryRequire",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 1125,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L1125"
								}
							],
							"signatures": [
								{
									"id": 5851,
									"name": "tryRequire",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5852,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5853,
											"name": "__namedParameters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5854,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5858,
															"name": "allowError",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1125,
																	"character": 137,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L1125"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5857,
															"name": "from",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1125,
																	"character": 122,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L1125"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5855,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1125,
																	"character": 89,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L1125"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5856,
															"name": "warning",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1125,
																	"character": 105,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L1125"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5858,
																5857,
																5855,
																5856
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 1125,
															"character": 87,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L1125"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 5852,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 5599,
							"name": "unique",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 306,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 5600,
									"name": "unique",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets array without duplicates."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5601,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 5602,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5601,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5601,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5835,
							"name": "unwrapProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 1031,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L1031"
								}
							],
							"signatures": [
								{
									"id": 5836,
									"name": "unwrapProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5837,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5838,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5837,
												"name": "T"
											}
										},
										{
											"id": 5839,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5837,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5840,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5837,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5841,
											"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": [
								5859
							]
						},
						{
							"title": "Properties",
							"children": [
								5557
							]
						},
						{
							"title": "Methods",
							"children": [
								5750,
								5620,
								5824,
								5710,
								5615,
								5820,
								5764,
								5714,
								5611,
								5578,
								5808,
								5558,
								5595,
								5782,
								5643,
								5740,
								5770,
								5785,
								5656,
								5649,
								5800,
								5818,
								5582,
								5720,
								5687,
								5631,
								5677,
								5682,
								5664,
								5670,
								5607,
								5796,
								5585,
								5754,
								5735,
								5561,
								5707,
								5694,
								5699,
								5793,
								5573,
								5591,
								5565,
								5704,
								5789,
								5723,
								5638,
								5588,
								5716,
								5603,
								5743,
								5778,
								5833,
								5774,
								5746,
								5625,
								5803,
								5758,
								5726,
								5812,
								5842,
								5667,
								5850,
								5599,
								5835
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 169,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L169"
						}
					]
				},
				{
					"id": 8238,
					"name": "UuidType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8250,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8251,
									"name": "new UuidType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8238,
										"name": "UuidType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 8259,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 8258,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 8260,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 8287,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 8288,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8289,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 8256,
							"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/229e28d65/packages/core/src/types/UuidType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8257,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 8261,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8262,
									"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": 8263,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8264,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 8265,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 8270,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8271,
									"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": 8272,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8273,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8266,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8267,
									"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": 8268,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8269,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 8274,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8275,
									"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": 8276,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8277,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 8278,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 8279,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"typeParameter": [
										{
											"id": 8280,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 8281,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8282,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 8252,
							"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/229e28d65/packages/core/src/types/UuidType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8253,
									"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": 8254,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 8255,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 8283,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8284,
									"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": 8285,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8286,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 8239,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 8240,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8241,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8242,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 8243,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 8247,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 8248,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 8249,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 8244,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8245,
									"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": 8246,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8250
							]
						},
						{
							"title": "Properties",
							"children": [
								8259,
								8258,
								8260
							]
						},
						{
							"title": "Methods",
							"children": [
								8287,
								8256,
								8261,
								8270,
								8266,
								8274,
								8278,
								8252,
								8283,
								8239,
								8247,
								8244
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/UuidType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/UuidType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 1568,
					"name": "ValidationError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1655,
							"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/229e28d65/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1656,
									"name": "new ValidationError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1657,
											"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": 1658,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1659,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1657,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1657,
												"name": "T"
											}
										],
										"name": "ValidationError"
									},
									"overwrites": {
										"type": "reference",
										"name": "Error.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Error.constructor"
							}
						},
						{
							"id": 1660,
							"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/229e28d65/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1657,
								"name": "T"
							}
						},
						{
							"id": 1664,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1055,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.message"
							}
						},
						{
							"id": 1663,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1054,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.name"
							}
						},
						{
							"id": 1665,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1056,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stack"
							}
						},
						{
							"id": 1649,
							"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": 1650,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1651,
											"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": 1652,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1653,
													"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": 1654,
							"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": 1661,
							"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/229e28d65/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1662,
									"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": 1631,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 116,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 1632,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1616,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 90,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 1617,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1618,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1619,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1620,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 99,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 1621,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1622,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1623,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1624,
							"name": "cannotRemoveFromCollectionWithoutOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 103,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 1625,
									"name": "cannotRemoveFromCollectionWithoutOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1626,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1627,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1633,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 120,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 1634,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1635,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 124,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 1636,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1637,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1638,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1639,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1645,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1646,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1647,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1648,
											"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": 1590,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 49,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 1591,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1592,
											"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": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1581,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 34,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 1582,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1583,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1584,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1585,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 41,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 1586,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1587,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1569,
							"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/229e28d65/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1570,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1571,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1572,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1573,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1574,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1575,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1576,
							"name": "fromWrongRepositoryType",
							"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/229e28d65/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1577,
									"name": "fromWrongRepositoryType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1578,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1579,
											"name": "repoType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1580,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1628,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 112,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 1629,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1630,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1640,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 128,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 1641,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1642,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1643,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1644,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1603,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 1604,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1605,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1606,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1607,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 1608,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1609,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1610,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1611,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1598,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 1599,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1600,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1601,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1602,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1593,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 53,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 1594,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1595,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1596,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1597,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1612,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 85,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 1613,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1614,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1615,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1588,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 45,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 1589,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1568,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1655
							]
						},
						{
							"title": "Properties",
							"children": [
								1660,
								1664,
								1663,
								1665,
								1649,
								1654
							]
						},
						{
							"title": "Methods",
							"children": [
								1661,
								1631,
								1616,
								1620,
								1624,
								1633,
								1635,
								1645,
								1590,
								1581,
								1585,
								1569,
								1576,
								1628,
								1640,
								1603,
								1607,
								1598,
								1593,
								1612,
								1588
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/errors.ts#L4"
						}
					],
					"typeParameters": [
						{
							"id": 1666,
							"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": 1667,
							"name": "OptimisticLockError"
						},
						{
							"type": "reference",
							"id": 1777,
							"name": "MetadataError"
						},
						{
							"type": "reference",
							"id": 1960,
							"name": "NotFoundError"
						}
					]
				},
				{
					"id": 3523,
					"name": "WrappedEntity",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3524,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 3525,
									"name": "new WrappedEntity",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3526,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3527,
											"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": 3528,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3526,
												"name": "T"
											}
										},
										{
											"id": 3529,
											"name": "hydrator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IHydrator"
											}
										},
										{
											"id": 3530,
											"name": "pkGetter",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3531,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 49,
															"character": 42,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L49"
														}
													],
													"signatures": [
														{
															"id": 3532,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3533,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3526,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3526,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														}
													]
												}
											}
										},
										{
											"id": 3534,
											"name": "pkSerializer",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3535,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 50,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L50"
														}
													],
													"signatures": [
														{
															"id": 3536,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3537,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3526,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										},
										{
											"id": 3538,
											"name": "pkGetterConverted",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3539,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 51,
															"character": 51,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L51"
														}
													],
													"signatures": [
														{
															"id": 3540,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3541,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3526,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3526,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3523,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3526,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3527,
												"name": "PK"
											}
										],
										"name": "WrappedEntity"
									}
								}
							]
						},
						{
							"id": 3556,
							"name": "__data",
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L32"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							},
							"defaultValue": "{}"
						},
						{
							"id": 3549,
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 3908,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 3561,
							"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": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L45"
								}
							],
							"type": {
								"type": "reference",
								"name": "EntityIdentifier"
							}
						},
						{
							"id": 3542,
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L21"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "true"
						},
						{
							"id": 3545,
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L24"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3554,
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L30"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 3555,
							"name": "__loadedRelations",
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 3546,
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3547,
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3560,
							"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": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L42"
								}
							],
							"type": {
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3526,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 3558,
							"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": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L36"
								}
							],
							"type": {
								"type": "reference",
								"id": 27,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3526,
										"name": "T"
									}
								],
								"name": "Primary"
							}
						},
						{
							"id": 3544,
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L23"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3557,
							"name": "__processing",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L33"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "false"
						},
						{
							"id": 3559,
							"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": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L39"
								}
							],
							"type": {
								"type": "reference",
								"id": 3405,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3526,
										"name": "T"
									}
								],
								"name": "Reference"
							}
						},
						{
							"id": 3548,
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3550,
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L29"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3551,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 3553,
											"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L29"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3526,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										},
										{
											"id": 3552,
											"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L29"
												}
											],
											"type": {
												"type": "reference",
												"id": 3741,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3526,
														"name": "T"
													}
												],
												"name": "SerializationContext"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												3553,
												3552
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/entity/WrappedEntity.ts",
											"line": 29,
											"character": 26,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L29"
										}
									]
								}
							},
							"defaultValue": "{}"
						},
						{
							"id": 3543,
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L22"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "false"
						},
						{
							"id": 3622,
							"name": "__meta",
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L170"
								}
							],
							"getSignature": {
								"id": 3623,
								"name": "__meta",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 187,
									"typeArguments": [
										{
											"type": "reference",
											"id": 3526,
											"name": "T"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 3624,
							"name": "__platform",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 174,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L174"
								}
							],
							"getSignature": {
								"id": 3625,
								"name": "__platform",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 6966,
									"name": "Platform"
								}
							}
						},
						{
							"id": 3626,
							"name": "__primaryKeys",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 178,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L178"
								}
							],
							"getSignature": {
								"id": 3627,
								"name": "__primaryKeys",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 27,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3526,
												"name": "T"
											}
										],
										"name": "Primary"
									}
								}
							}
						},
						{
							"id": 3628,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 3629,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3593,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 3594,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3595,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3526,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 3596,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2785,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3526,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3606,
							"name": "getPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 3607,
									"name": "getPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3608,
											"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": 3526,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 3609,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 3610,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3611,
											"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": 3526,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										]
									}
								}
							]
						},
						{
							"id": 3612,
							"name": "getSchema",
							"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/229e28d65/packages/core/src/entity/WrappedEntity.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 3613,
									"name": "getSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 3620,
							"name": "getSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 166,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 3621,
									"name": "getSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3604,
							"name": "hasPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 3605,
									"name": "hasPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3597,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 3598,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3599,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1178,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3526,
														"name": "T"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "reference",
												"id": 1178,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3526,
														"name": "T"
													}
												],
												"name": "Populate"
											}
										}
									],
									"parameters": [
										{
											"id": 3600,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 3601,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3599,
												"name": "P"
											}
										},
										{
											"id": 3602,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 3603,
											"name": "connectionType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3526,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3576,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 3577,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3578,
							"name": "isTouched",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 3579,
									"name": "isTouched",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3580,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 3581,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3582,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3617,
							"name": "setPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 3618,
									"name": "setPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3619,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3526,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3614,
							"name": "setSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 3615,
									"name": "setSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3616,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3590,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 3591,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3592,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1398,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3526,
												"name": "T"
											}
										],
										"name": "EntityDictionary"
									}
								}
							]
						},
						{
							"id": 3585,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 3586,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3587,
											"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": 3526,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 3588,
							"name": "toPOJO",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 3589,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3526,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 3583,
							"name": "toReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 3584,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3526,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3527,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3524
							]
						},
						{
							"title": "Properties",
							"children": [
								3556,
								3549,
								3561,
								3542,
								3545,
								3554,
								3555,
								3546,
								3547,
								3560,
								3558,
								3544,
								3557,
								3559,
								3548,
								3550,
								3543
							]
						},
						{
							"title": "Accessors",
							"children": [
								3622,
								3624,
								3626
							]
						},
						{
							"title": "Methods",
							"children": [
								3628,
								3593,
								3606,
								3609,
								3612,
								3620,
								3604,
								3597,
								3576,
								3578,
								3580,
								3617,
								3614,
								3590,
								3585,
								3588,
								3583
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/WrappedEntity.ts",
							"line": 19,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/WrappedEntity.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 3630,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3631,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 3526,
									"name": "T"
								}
							}
						}
					]
				},
				{
					"id": 2785,
					"name": "AssignOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2789,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L269"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2793,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 273,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L273"
								}
							],
							"type": {
								"type": "reference",
								"id": 3908,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 2791,
							"name": "merge",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L271"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2790,
							"name": "mergeObjects",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L270"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2788,
							"name": "onlyProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 268,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L268"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2792,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 272,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L272"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2787,
							"name": "updateByPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 267,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L267"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2786,
							"name": "updateNestedEntities",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L266"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								2789,
								2793,
								2791,
								2790,
								2788,
								2792,
								2787,
								2786
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 265,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L265"
						}
					]
				},
				{
					"id": 9139,
					"name": "CacheAdapter",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9152,
							"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/229e28d65/packages/core/src/cache/CacheAdapter.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 9153,
									"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": 9154,
							"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/229e28d65/packages/core/src/cache/CacheAdapter.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 9155,
									"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": 9140,
							"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/229e28d65/packages/core/src/cache/CacheAdapter.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 9141,
									"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": 9142,
											"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": 9149,
							"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/229e28d65/packages/core/src/cache/CacheAdapter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 9150,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 9151,
											"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": 9143,
							"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/229e28d65/packages/core/src/cache/CacheAdapter.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 9144,
									"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": 9145,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9146,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 9147,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9148,
											"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": [
								9152,
								9154,
								9140,
								9149,
								9143
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/CacheAdapter.ts",
							"line": 1,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/cache/CacheAdapter.ts#L1"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 9172,
							"name": "FileCacheAdapter"
						},
						{
							"type": "reference",
							"id": 9205,
							"name": "MemoryCacheAdapter"
						},
						{
							"type": "reference",
							"id": 9156,
							"name": "NullCacheAdapter"
						}
					]
				},
				{
					"id": 6955,
					"name": "ConnectionConfig",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6962,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L146"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6956,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L142"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6959,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L145"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6960,
											"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/229e28d65/packages/core/src/connections/Connection.ts#L145"
												}
											],
											"signatures": [
												{
													"id": 6961,
													"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": 5266,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 6957,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L143"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6958,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L144"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6962,
								6956,
								6959,
								6957,
								6958
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 141,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/connections/Connection.ts#L141"
						}
					]
				},
				{
					"id": 5271,
					"name": "ConnectionOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5282,
							"name": "charset",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L434"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5275,
							"name": "clientUrl",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L429"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5283,
							"name": "collate",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L435"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5272,
							"name": "dbName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 426,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L426"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5276,
							"name": "host",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L430"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5284,
							"name": "multipleStatements",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L436"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5274,
							"name": "name",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L428"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5279,
							"name": "password",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L433"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 5280,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 433,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L433"
												}
											],
											"signatures": [
												{
													"id": 5281,
													"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": 5266,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 5285,
							"name": "pool",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L437"
								}
							],
							"type": {
								"type": "reference",
								"id": 5319,
								"name": "PoolConfig"
							}
						},
						{
							"id": 5277,
							"name": "port",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L431"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5273,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 427,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L427"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5278,
							"name": "user",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L432"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5282,
								5275,
								5283,
								5272,
								5276,
								5284,
								5274,
								5279,
								5285,
								5277,
								5273,
								5278
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 425,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L425"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 5346,
							"name": "MikroORMOptions"
						}
					]
				},
				{
					"id": 6647,
					"name": "CountOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6652,
							"name": "cache",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L150"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							}
						},
						{
							"id": 6655,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L153"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 6654,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L152"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6648,
							"name": "filters",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L146"
								}
							],
							"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,
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6650,
							"name": "groupBy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L148"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									}
								]
							}
						},
						{
							"id": 6651,
							"name": "having",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L149"
								}
							],
							"type": {
								"type": "reference",
								"id": 1169,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6656,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							}
						},
						{
							"id": 6653,
							"name": "populate",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L151"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6657,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6657,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6657,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6657,
																	"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": 6656,
																		"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": 6656,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6656,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6656,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6656,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6656,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6656,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6656,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"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": 6656,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"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": 6656,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6656,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6656,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"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": 6656,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"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": 6656,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6656,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6656,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"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": 6656,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"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": 6656,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6656,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6656,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"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": 6656,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"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": 6656,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6656,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6656,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"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": 6656,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"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": 6656,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6656,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6656,
																							"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": 6657,
																					"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": 6656,
																									"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": 6656,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							}
						},
						{
							"id": 6649,
							"name": "schema",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L147"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6652,
								6655,
								6654,
								6648,
								6650,
								6651,
								6653,
								6649
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 145,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L145"
						}
					],
					"typeParameters": [
						{
							"id": 6656,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6657,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 4318,
					"name": "CreateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4319,
							"name": "managed",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1679,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1679"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4321,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1681,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1681"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4320,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1680,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1680"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4319,
								4321,
								4320
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1678,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1678"
						}
					]
				},
				{
					"id": 6663,
					"name": "DeleteOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6665,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L177"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6680,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6664,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L163"
								}
							],
							"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,
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6666,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L178"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6681,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6665,
								6664,
								6666
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 162,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L162"
						}
					],
					"typeParameters": [
						{
							"id": 6667,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6679,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 6679,
					"name": "DriverMethodOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6680,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L177"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6681,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L178"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6680,
								6681
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 176,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L176"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6663,
							"name": "DeleteOptions"
						},
						{
							"type": "reference",
							"id": 6668,
							"name": "NativeDeleteOptions"
						},
						{
							"type": "reference",
							"id": 6673,
							"name": "LockOptions"
						}
					]
				},
				{
					"id": 5266,
					"name": "DynamicPassword",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5268,
							"name": "expirationChecker",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L422"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5269,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 422,
											"character": 22,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L422"
										}
									],
									"signatures": [
										{
											"id": 5270,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								}
							}
						},
						{
							"id": 5267,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 421,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L421"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5268,
								5267
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 420,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L420"
						}
					]
				},
				{
					"id": 4565,
					"name": "Edge",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4566,
							"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/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4567,
							"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/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L18"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4568,
							"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/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4566,
								4567,
								4568
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L16"
						}
					]
				},
				{
					"id": 96,
					"name": "EntityProperty",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 111,
							"name": "array",
							"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/229e28d65/packages/core/src/typings.ts#L262"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 107,
							"name": "autoincrement",
							"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/229e28d65/packages/core/src/typings.ts#L258"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 149,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 297,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L297"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1516,
									"name": "Cascade"
								}
							}
						},
						{
							"id": 103,
							"name": "columnTypes",
							"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/229e28d65/packages/core/src/typings.ts#L254"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 181,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 320,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L320"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 144,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 292,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L292"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 166,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 308,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L308"
								}
							],
							"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": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L255"
								}
							],
							"type": {
								"type": "reference",
								"id": 7271,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							}
						},
						{
							"id": 119,
							"name": "default",
							"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/229e28d65/packages/core/src/typings.ts#L270"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 120,
							"name": "defaultRaw",
							"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/229e28d65/packages/core/src/typings.ts#L271"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 129,
							"name": "discriminatorColumn",
							"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/229e28d65/packages/core/src/typings.ts#L277"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 145,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 293,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L293"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 127,
							"name": "embeddable",
							"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/229e28d65/packages/core/src/typings.ts#L275"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 186,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 126,
							"name": "embedded",
							"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/229e28d65/packages/core/src/typings.ts#L274"
								}
							],
							"type": {
								"type": "tuple",
								"elements": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 128,
							"name": "embeddedProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L276"
								}
							],
							"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": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L251"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 99,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 251,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L251"
										}
									],
									"signatures": [
										{
											"id": 100,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 186,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									]
								}
							}
						},
						{
							"id": 141,
							"name": "enum",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L289"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 182,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L322"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 118,
							"name": "fieldNameRaw",
							"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/229e28d65/packages/core/src/typings.ts#L269"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 117,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 268,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L268"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 167,
							"name": "fixedOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 309,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L309"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 168,
							"name": "fixedOrderColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L310"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 121,
							"name": "formula",
							"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/229e28d65/packages/core/src/typings.ts#L272"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 122,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 272,
											"character": 12,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L272"
										}
									],
									"signatures": [
										{
											"id": 123,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 124,
													"name": "alias",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								}
							}
						},
						{
							"id": 147,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L295"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 148,
							"name": "getterName",
							"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/229e28d65/packages/core/src/typings.ts#L296"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 186,
									"name": "T"
								}
							}
						},
						{
							"id": 106,
							"name": "hasConvertToDatabaseValueSQL",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L257"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 105,
							"name": "hasConvertToJSValueSQL",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 256,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L256"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 140,
							"name": "hidden",
							"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/229e28d65/packages/core/src/typings.ts#L288"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 138,
							"name": "hydrate",
							"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/229e28d65/packages/core/src/typings.ts#L286"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 185,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 325,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L325"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							}
						},
						{
							"id": 131,
							"name": "index",
							"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/229e28d65/packages/core/src/typings.ts#L279"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 134,
							"name": "inherited",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L282"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 172,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 314,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L314"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 163,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L305"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 142,
							"name": "items",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L290"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "number"
										}
									]
								}
							}
						},
						{
							"id": 171,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 313,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L313"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 110,
							"name": "lazy",
							"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/229e28d65/packages/core/src/typings.ts#L261"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 112,
							"name": "length",
							"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/229e28d65/packages/core/src/typings.ts#L263"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 136,
							"name": "mapToPk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 284,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L284"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 164,
							"name": "mappedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L306"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 97,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 250,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L250"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 186,
											"name": "T"
										}
									}
								]
							}
						},
						{
							"id": 133,
							"name": "nullable",
							"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/229e28d65/packages/core/src/typings.ts#L281"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 130,
							"name": "object",
							"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/229e28d65/packages/core/src/typings.ts#L278"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 151,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L299"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 152,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 299,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L299"
										}
									],
									"signatures": [
										{
											"id": 153,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 154,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 186,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						},
						{
							"id": 159,
							"name": "onDelete",
							"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/229e28d65/packages/core/src/typings.ts#L301"
								}
							],
							"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": 155,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L300"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 156,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 300,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L300"
										}
									],
									"signatures": [
										{
											"id": 157,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 158,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 186,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						},
						{
							"id": 160,
							"name": "onUpdateIntegrity",
							"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/229e28d65/packages/core/src/typings.ts#L302"
								}
							],
							"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": 184,
							"name": "optional",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 324,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L324"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 165,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L307"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1492,
										"typeArguments": [
											{
												"type": "reference",
												"id": 186,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1492,
											"typeArguments": [
												{
													"type": "reference",
													"id": 186,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 150,
							"name": "orphanRemoval",
							"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/229e28d65/packages/core/src/typings.ts#L298"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 162,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L304"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 137,
							"name": "persist",
							"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/229e28d65/packages/core/src/typings.ts#L285"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 170,
							"name": "pivotEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 312,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L312"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 169,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L311"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 113,
							"name": "precision",
							"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/229e28d65/packages/core/src/typings.ts#L264"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 125,
							"name": "prefix",
							"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/229e28d65/packages/core/src/typings.ts#L273"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 108,
							"name": "primary",
							"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/229e28d65/packages/core/src/typings.ts#L259"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 115,
							"name": "reference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L266"
								}
							],
							"type": {
								"type": "reference",
								"id": 1509,
								"name": "ReferenceType"
							}
						},
						{
							"id": 173,
							"name": "referencedColumnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 315,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L315"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 175,
							"name": "referencedPKs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 317,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L317"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 174,
							"name": "referencedTableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 316,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L316"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 114,
							"name": "scale",
							"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/229e28d65/packages/core/src/typings.ts#L265"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 180,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 319,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L319"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 109,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 260,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L260"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 176,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 318,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L318"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 177,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 318,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L318"
										}
									],
									"signatures": [
										{
											"id": 178,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 179,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						},
						{
							"id": 146,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 294,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L294"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 161,
							"name": "strategy",
							"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/229e28d65/packages/core/src/typings.ts#L303"
								}
							],
							"type": {
								"type": "reference",
								"id": 1523,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 102,
							"name": "targetMeta",
							"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/229e28d65/packages/core/src/typings.ts#L253"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 139,
							"name": "trackChanges",
							"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/229e28d65/packages/core/src/typings.ts#L287"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 101,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L252"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "literal",
										"value": "bigint"
									},
									{
										"type": "literal",
										"value": "boolean"
									},
									{
										"type": "literal",
										"value": "date"
									},
									{
										"type": "literal",
										"value": "time"
									},
									{
										"type": "literal",
										"value": "datetime"
									},
									{
										"type": "literal",
										"value": "blob"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "literal",
										"value": "enum"
									},
									{
										"type": "literal",
										"value": "json"
									},
									{
										"type": "literal",
										"value": "integer"
									},
									{
										"type": "literal",
										"value": "smallint"
									},
									{
										"type": "literal",
										"value": "tinyint"
									},
									{
										"type": "literal",
										"value": "mediumint"
									},
									{
										"type": "literal",
										"value": "float"
									},
									{
										"type": "literal",
										"value": "double"
									},
									{
										"type": "literal",
										"value": "decimal"
									},
									{
										"type": "literal",
										"value": "uuid"
									},
									{
										"type": "literal",
										"value": "text"
									},
									{
										"type": "literal",
										"value": "unknown"
									},
									{
										"type": "reference",
										"name": "AnyString"
									}
								]
							}
						},
						{
							"id": 132,
							"name": "unique",
							"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/229e28d65/packages/core/src/typings.ts#L280"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 135,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L283"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 183,
							"name": "userDefined",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 323,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L323"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 143,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 291,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L291"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 116,
							"name": "wrappedReference",
							"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/229e28d65/packages/core/src/typings.ts#L267"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								111,
								107,
								149,
								103,
								181,
								144,
								166,
								104,
								119,
								120,
								129,
								145,
								127,
								126,
								128,
								98,
								141,
								182,
								118,
								117,
								167,
								168,
								121,
								147,
								148,
								106,
								105,
								140,
								138,
								185,
								131,
								134,
								172,
								163,
								142,
								171,
								110,
								112,
								136,
								164,
								97,
								133,
								130,
								151,
								159,
								155,
								160,
								184,
								165,
								150,
								162,
								137,
								170,
								169,
								113,
								125,
								108,
								115,
								173,
								175,
								174,
								114,
								180,
								109,
								176,
								146,
								161,
								102,
								139,
								101,
								132,
								135,
								183,
								143,
								116
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 249,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L249"
						}
					],
					"typeParameters": [
						{
							"id": 186,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 9850,
					"name": "EnumOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9854,
							"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/229e28d65/packages/core/src/decorators/Enum.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9866,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the auto increment of the primary key."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L93"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9891,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify column with check constraints. (Postgres driver only)"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#check-constraints"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L167"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1431,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9906,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9859,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify exact database column type for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9903,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify comment of column for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L229"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9888,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via concurrency fields."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L153"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9902,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify a custom order based on the values. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L225"
								}
							],
							"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": 9858,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the mapped type instance for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "reference",
								"id": 7271,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9875,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify default column value for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ".\nThis is a runtime value, assignable to the entity property. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L108"
								}
							],
							"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": 9876,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify SQL functions for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)\nSince v4 you should use defaultRaw for SQL functions. e.g. now()"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L113"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9904,
							"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": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L231"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9856,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column name for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9857,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column names for this property.\nSame as "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": " but for composite FKs."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9877,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to map some SQL snippet for the entity."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#formulas Formulas}"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9878,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 119,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
												}
											],
											"signatures": [
												{
													"id": 9879,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9880,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9895,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as getter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ getter: true })\nget fullName() {\n  return this.firstName + this.lastName;\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L204"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9886,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to omit the property when "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Serializing",
										"target": "https://mikro-orm.io/docs/serializing"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L145"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9884,
							"name": "hydrate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable hydration of this property. Useful for persisted getters."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hydrate"
							}
						},
						{
							"id": 9905,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to avoid a perpetual diff from the "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": " when columns are generated."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#sql-generated-columns"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L237"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9889,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify index on a property."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L157"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9851,
							"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/229e28d65/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": 9852,
											"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/229e28d65/packages/core/src/decorators/Enum.ts#L18"
												}
											],
											"signatures": [
												{
													"id": 9853,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9892,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to omit the property from the select clause for lazy loading."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#lazy-scalar-properties"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9863,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set length of database column, used for datetime/timestamp/varchar column types for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L81"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9855,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Alias for "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9881,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as nullable for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L123"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9867,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9868,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 98,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
										}
									],
									"signatures": [
										{
											"id": 9869,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically set the property value when entity gets created, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9870,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9906,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9871,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9872,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 103,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
										}
									],
									"signatures": [
										{
											"id": 9873,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically update the property value every time entity gets updated, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9874,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9906,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9883,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to define "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Shadow Property",
										"target": "https://mikro-orm.io/docs/serializing#shadow-properties"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L131"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9864,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set precision of database column to represent the number of significant digits. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9893,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define entity's unique primary key identifier.\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@PrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#primarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L180"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9865,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set scale of database column to represents the number of digits after the decimal point. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 89,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L89"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9901,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify name of key for the serialized value."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L221"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9896,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to define serialized primary key for MongoDB. (virtual)\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@SerializedPrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#serializedprimarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L211"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9897,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9898,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 217,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
										}
									],
									"signatures": [
										{
											"id": 9899,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Set to use serialize property. Allow to specify a callback that will be used when serializing a property."
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://mikro-orm.io/docs/serializing#property-serializers"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 9900,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9894,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as setter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ setter: true })\nset address(value: string) {\n    this._address = value.toLocaleLowerCase();\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L192"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9885,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable change tracking on a property level."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/unit-of-work#change-tracking-and-performance-considerations"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L141"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9860,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the runtime type."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/metadata-providers"
											},
											{
												"kind": "text",
												"text": "\n"
											},
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											},
											{
												"kind": "text",
												"text": "\n"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"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": "literal",
										"value": "unknown"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7271,
										"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": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9861,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 77,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
												}
											],
											"signatures": [
												{
													"id": 9862,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9890,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unique for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L161"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9882,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unsigned for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L127"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9887,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via version field. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L149"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9854,
								9866,
								9891,
								9859,
								9903,
								9888,
								9902,
								9858,
								9875,
								9876,
								9904,
								9856,
								9857,
								9877,
								9895,
								9886,
								9884,
								9905,
								9889,
								9851,
								9892,
								9863,
								9855,
								9881,
								9867,
								9871,
								9883,
								9864,
								9893,
								9865,
								9901,
								9896,
								9897,
								9894,
								9885,
								9860,
								9890,
								9882,
								9887
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Enum.ts",
							"line": 17,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Enum.ts#L17"
						}
					],
					"typeParameters": [
						{
							"id": 9906,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9716,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9906,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 3777,
					"name": "EventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3780,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 4334,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3781,
										"name": "T"
									}
								],
								"name": "ChangeSet"
							}
						},
						{
							"id": 3779,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3908,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 3778,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L7"
								}
							],
							"type": {
								"type": "reference",
								"id": 3781,
								"name": "T"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3780,
								3779,
								3778
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventSubscriber.ts#L6"
						}
					],
					"typeParameters": [
						{
							"id": 3781,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 3790,
					"name": "EventSubscriber",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3802,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3803,
									"name": "afterCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3804,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3777,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3844,
														"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": 3814,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 3815,
									"name": "afterDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3816,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3777,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3844,
														"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": 3823,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 3824,
									"name": "afterFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3825,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3782,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3835,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 3836,
									"name": "afterTransactionCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3837,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3786,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3841,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 3842,
									"name": "afterTransactionRollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3843,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3786,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3829,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 3830,
									"name": "afterTransactionStart",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3831,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3786,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3808,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 3809,
									"name": "afterUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3810,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3777,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3844,
														"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": 3799,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 3800,
									"name": "beforeCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3801,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3777,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3844,
														"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": 3811,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 3812,
									"name": "beforeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3813,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3777,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3844,
														"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": 3817,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 3818,
									"name": "beforeFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3819,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3782,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3832,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 3833,
									"name": "beforeTransactionCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3834,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3786,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3838,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 3839,
									"name": "beforeTransactionRollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3840,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3786,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3826,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 3827,
									"name": "beforeTransactionStart",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3828,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3786,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3805,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 3806,
									"name": "beforeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3807,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3777,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3844,
														"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": 3791,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 3792,
									"name": "getSubscribedEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 82,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3844,
													"name": "T"
												}
											],
											"name": "EntityName"
										}
									}
								}
							]
						},
						{
							"id": 3820,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 3821,
									"name": "onFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3822,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3782,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3793,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 3794,
									"name": "onInit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3795,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3777,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3844,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3796,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 3797,
									"name": "onLoad",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3798,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3777,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3844,
														"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": [
								3802,
								3814,
								3823,
								3835,
								3841,
								3829,
								3808,
								3799,
								3811,
								3817,
								3832,
								3838,
								3826,
								3805,
								3791,
								3820,
								3793,
								3796
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventSubscriber.ts#L21"
						}
					],
					"typeParameters": [
						{
							"id": 3844,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 2840,
					"name": "FactoryOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2845,
							"name": "convertCustomTypes",
							"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/229e28d65/packages/core/src/entity/EntityFactory.ts#L15"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2841,
							"name": "initialized",
							"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/229e28d65/packages/core/src/entity/EntityFactory.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2843,
							"name": "merge",
							"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/229e28d65/packages/core/src/entity/EntityFactory.ts#L13"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2842,
							"name": "newEntity",
							"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/229e28d65/packages/core/src/entity/EntityFactory.ts#L12"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2844,
							"name": "refresh",
							"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/229e28d65/packages/core/src/entity/EntityFactory.ts#L14"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2846,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityFactory.ts#L16"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								2845,
								2841,
								2843,
								2842,
								2844,
								2846
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityFactory.ts",
							"line": 10,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityFactory.ts#L10"
						}
					]
				},
				{
					"id": 6576,
					"name": "FindOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6582,
							"name": "cache",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L103"
								}
							],
							"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": 6591,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L120"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.connectionType"
							}
						},
						{
							"id": 6584,
							"name": "convertCustomTypes",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.convertCustomTypes"
							}
						},
						{
							"id": 6592,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L119"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.ctx"
							}
						},
						{
							"id": 6595,
							"name": "disableIdentityMap",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.disableIdentityMap"
							}
						},
						{
							"id": 6585,
							"name": "fields",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6547,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6600,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6601,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.fields"
							}
						},
						{
							"id": 6579,
							"name": "filters",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"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,
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.filters"
							}
						},
						{
							"id": 6596,
							"name": "flags",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1499,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.flags"
							}
						},
						{
							"id": 6581,
							"name": "flushMode",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 1444,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.flushMode"
							}
						},
						{
							"id": 6597,
							"name": "groupBy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.groupBy"
							}
						},
						{
							"id": 6598,
							"name": "having",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1169,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6600,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.having"
							}
						},
						{
							"id": 6577,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L124"
								}
							],
							"type": {
								"type": "reference",
								"id": 1526,
								"name": "LockMode"
							}
						},
						{
							"id": 6599,
							"name": "lockTableAliases",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.lockTableAliases"
							}
						},
						{
							"id": 6578,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L125"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 6594,
							"name": "offset",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.offset"
							}
						},
						{
							"id": 6586,
							"name": "orderBy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1492,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6600,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6587,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6588,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 102,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6588
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 102,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1492,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6600,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orderBy"
							}
						},
						{
							"id": 6593,
							"name": "populate",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6601,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6601,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6601,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6601,
																	"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": 6600,
																		"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": 6600,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6600,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6600,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6600,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6600,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6600,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6600,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"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": 6600,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"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": 6600,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6600,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6600,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"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": 6600,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"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": 6600,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6600,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6600,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"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": 6600,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"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": 6600,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6600,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6600,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"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": 6600,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"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": 6600,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6600,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6600,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"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": 6600,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"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": 6600,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6600,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6600,
																							"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": 6601,
																					"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": 6600,
																									"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": 6600,
																		"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": 6580,
							"name": "populateWhere",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1448,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6600,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.populateWhere"
							}
						},
						{
							"id": 6589,
							"name": "refresh",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.refresh"
							}
						},
						{
							"id": 6583,
							"name": "schema",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.schema"
							}
						},
						{
							"id": 6590,
							"name": "strategy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 1523,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.strategy"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6582,
								6591,
								6584,
								6592,
								6595,
								6585,
								6579,
								6596,
								6581,
								6597,
								6598,
								6577,
								6599,
								6578,
								6594,
								6586,
								6593,
								6580,
								6589,
								6583,
								6590
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 123,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L123"
						}
					],
					"typeParameters": [
						{
							"id": 6600,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6601,
							"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": 6550,
									"typeArguments": [
										{
											"type": "reference",
											"id": 6600,
											"name": "T"
										},
										{
											"type": "reference",
											"id": 6601,
											"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": 6602,
							"name": "FindOneOrFailOptions"
						}
					]
				},
				{
					"id": 6602,
					"name": "FindOneOrFailOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6614,
							"name": "cache",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L103"
								}
							],
							"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": 6582,
								"name": "FindOneOptions.cache"
							}
						},
						{
							"id": 6623,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L120"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6591,
								"name": "FindOneOptions.connectionType"
							}
						},
						{
							"id": 6616,
							"name": "convertCustomTypes",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6584,
								"name": "FindOneOptions.convertCustomTypes"
							}
						},
						{
							"id": 6624,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L119"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6592,
								"name": "FindOneOptions.ctx"
							}
						},
						{
							"id": 6627,
							"name": "disableIdentityMap",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6595,
								"name": "FindOneOptions.disableIdentityMap"
							}
						},
						{
							"id": 6603,
							"name": "failHandler",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L129"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6604,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
											"line": 129,
											"character": 16,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L129"
										}
									],
									"signatures": [
										{
											"id": 6605,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6606,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 6607,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 6617,
							"name": "fields",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6547,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6632,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6633,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6585,
								"name": "FindOneOptions.fields"
							}
						},
						{
							"id": 6611,
							"name": "filters",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"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,
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6579,
								"name": "FindOneOptions.filters"
							}
						},
						{
							"id": 6628,
							"name": "flags",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1499,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6596,
								"name": "FindOneOptions.flags"
							}
						},
						{
							"id": 6613,
							"name": "flushMode",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 1444,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6581,
								"name": "FindOneOptions.flushMode"
							}
						},
						{
							"id": 6629,
							"name": "groupBy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6597,
								"name": "FindOneOptions.groupBy"
							}
						},
						{
							"id": 6630,
							"name": "having",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1169,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6632,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6598,
								"name": "FindOneOptions.having"
							}
						},
						{
							"id": 6609,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L124"
								}
							],
							"type": {
								"type": "reference",
								"id": 1526,
								"name": "LockMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6577,
								"name": "FindOneOptions.lockMode"
							}
						},
						{
							"id": 6631,
							"name": "lockTableAliases",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6599,
								"name": "FindOneOptions.lockTableAliases"
							}
						},
						{
							"id": 6610,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L125"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6578,
								"name": "FindOneOptions.lockVersion"
							}
						},
						{
							"id": 6626,
							"name": "offset",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6594,
								"name": "FindOneOptions.offset"
							}
						},
						{
							"id": 6618,
							"name": "orderBy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1492,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6632,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6619,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6620,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 102,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6620
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 102,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1492,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6632,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6586,
								"name": "FindOneOptions.orderBy"
							}
						},
						{
							"id": 6625,
							"name": "populate",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6633,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6633,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6633,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6633,
																	"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": 6632,
																		"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": 6632,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6632,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6632,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6632,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6632,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6632,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6632,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"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": 6632,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"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": 6632,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6632,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6632,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"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": 6632,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"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": 6632,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6632,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6632,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"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": 6632,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"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": 6632,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6632,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6632,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"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": 6632,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"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": 6632,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6632,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6632,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"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": 6632,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"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": 6632,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6632,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6632,
																							"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": 6633,
																					"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": 6632,
																									"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": 6632,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6593,
								"name": "FindOneOptions.populate"
							}
						},
						{
							"id": 6612,
							"name": "populateWhere",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1448,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6632,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6580,
								"name": "FindOneOptions.populateWhere"
							}
						},
						{
							"id": 6621,
							"name": "refresh",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6589,
								"name": "FindOneOptions.refresh"
							}
						},
						{
							"id": 6615,
							"name": "schema",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6583,
								"name": "FindOneOptions.schema"
							}
						},
						{
							"id": 6622,
							"name": "strategy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 1523,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6590,
								"name": "FindOneOptions.strategy"
							}
						},
						{
							"id": 6608,
							"name": "strict",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L130"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6614,
								6623,
								6616,
								6624,
								6627,
								6603,
								6617,
								6611,
								6628,
								6613,
								6629,
								6630,
								6609,
								6631,
								6610,
								6626,
								6618,
								6625,
								6612,
								6621,
								6615,
								6622,
								6608
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 128,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L128"
						}
					],
					"typeParameters": [
						{
							"id": 6632,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6633,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6576,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6632,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 6633,
									"name": "P"
								}
							],
							"name": "FindOneOptions"
						}
					]
				},
				{
					"id": 6550,
					"name": "FindOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6556,
							"name": "cache",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L103"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							}
						},
						{
							"id": 6573,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L120"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 6560,
							"name": "convertCustomTypes",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6572,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L119"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6561,
							"name": "disableIdentityMap",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6562,
							"name": "fields",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6547,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6574,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6575,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							}
						},
						{
							"id": 6569,
							"name": "filters",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"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,
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6564,
							"name": "flags",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1499,
									"name": "QueryFlag"
								}
							}
						},
						{
							"id": 6568,
							"name": "flushMode",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 1444,
								"name": "FlushMode"
							}
						},
						{
							"id": 6565,
							"name": "groupBy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							}
						},
						{
							"id": 6566,
							"name": "having",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1169,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6574,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							}
						},
						{
							"id": 6557,
							"name": "limit",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6570,
							"name": "lockMode",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L117"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1527,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1529,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1530,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1531,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1532,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1533,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1534,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 6571,
							"name": "lockTableAliases",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6558,
							"name": "offset",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6553,
							"name": "orderBy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1492,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6574,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6554,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6555,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 102,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6555
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 102,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1492,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6574,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 6551,
							"name": "populate",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6575,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6575,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6575,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6575,
																	"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": 6574,
																		"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": 6574,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6574,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6574,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6574,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6574,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6574,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6574,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"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": 6574,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"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": 6574,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 6574,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6574,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"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": 6574,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"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": 6574,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 6574,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6574,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"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": 6574,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"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": 6574,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 6574,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6574,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"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": 6574,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"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": 6574,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 6574,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6574,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"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": 6574,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"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": 6574,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 6574,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6574,
																							"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": 6575,
																					"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": 6574,
																									"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": 6574,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							}
						},
						{
							"id": 6552,
							"name": "populateWhere",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1448,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6574,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							}
						},
						{
							"id": 6559,
							"name": "refresh",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6563,
							"name": "schema",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6567,
							"name": "strategy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 1523,
								"name": "LoadStrategy"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6556,
								6573,
								6560,
								6572,
								6561,
								6562,
								6569,
								6564,
								6568,
								6565,
								6566,
								6557,
								6570,
								6571,
								6558,
								6553,
								6551,
								6552,
								6559,
								6563,
								6567
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 99,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L99"
						}
					],
					"typeParameters": [
						{
							"id": 6574,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6575,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 3018,
							"name": "MatchingOptions"
						}
					]
				},
				{
					"id": 1496,
					"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/229e28d65/packages/core/src/enums.ts#L84"
						}
					],
					"indexSignature": {
						"id": 1497,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 1498,
								"name": "x",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 1489,
							"name": "QueryOrderKeysFlat"
						}
					}
				},
				{
					"id": 3782,
					"name": "FlushEventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3785,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 4334,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "ChangeSet"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.changeSet"
							}
						},
						{
							"id": 3784,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3908,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.em"
							}
						},
						{
							"id": 3783,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 4599,
								"name": "UnitOfWork"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3785,
								3784,
								3783
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 12,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventSubscriber.ts#L12"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 3777,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "unknown"
										}
									],
									"name": "EventArgs"
								},
								{
									"type": "literal",
									"value": "entity"
								}
							],
							"name": "Omit",
							"qualifiedName": "Omit",
							"package": "typescript"
						}
					]
				},
				{
					"id": 4326,
					"name": "ForkOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4327,
							"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": 1692,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1692"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4330,
							"name": "cloneEventManager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "do we want to clone current EventManager instance? defaults to false (global instance)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1698,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1698"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4331,
							"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": 1700,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1700"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4333,
							"name": "disableTransactions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "disable transactions for this fork"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1704,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1704"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4332,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "set flush mode for this fork, overrides the global option, can be overridden locally via FindOptions"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1702,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1702"
								}
							],
							"type": {
								"type": "reference",
								"id": 1444,
								"name": "FlushMode"
							}
						},
						{
							"id": 4329,
							"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": 1696,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1696"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4328,
							"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": 1694,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1694"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4327,
								4330,
								4331,
								4333,
								4332,
								4329,
								4328
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1690,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1690"
						}
					]
				},
				{
					"id": 9919,
					"name": "FormulaOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9931,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the auto increment of the primary key."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L93"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9956,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify column with check constraints. (Postgres driver only)"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#check-constraints"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L167"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1431,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9971,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9924,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify exact database column type for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9968,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify comment of column for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L229"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9953,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via concurrency fields."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L153"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9967,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify a custom order based on the values. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L225"
								}
							],
							"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": 9923,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the mapped type instance for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "reference",
								"id": 7271,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9940,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify default column value for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ".\nThis is a runtime value, assignable to the entity property. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L108"
								}
							],
							"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": 9941,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify SQL functions for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)\nSince v4 you should use defaultRaw for SQL functions. e.g. now()"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L113"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9969,
							"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": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L231"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9921,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column name for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9922,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column names for this property.\nSame as "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": " but for composite FKs."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9942,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to map some SQL snippet for the entity."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#formulas Formulas}"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9943,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 119,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
												}
											],
											"signatures": [
												{
													"id": 9944,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9945,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9960,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as getter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ getter: true })\nget fullName() {\n  return this.firstName + this.lastName;\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L204"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9951,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to omit the property when "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Serializing",
										"target": "https://mikro-orm.io/docs/serializing"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L145"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9949,
							"name": "hydrate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable hydration of this property. Useful for persisted getters."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hydrate"
							}
						},
						{
							"id": 9970,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to avoid a perpetual diff from the "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": " when columns are generated."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#sql-generated-columns"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L237"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9954,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify index on a property."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L157"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9957,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to omit the property from the select clause for lazy loading."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#lazy-scalar-properties"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9928,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set length of database column, used for datetime/timestamp/varchar column types for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L81"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9920,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Alias for "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9946,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as nullable for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L123"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9932,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9933,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 98,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
										}
									],
									"signatures": [
										{
											"id": 9934,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically set the property value when entity gets created, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9935,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9971,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9936,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9937,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 103,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
										}
									],
									"signatures": [
										{
											"id": 9938,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically update the property value every time entity gets updated, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9939,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9971,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9948,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to define "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Shadow Property",
										"target": "https://mikro-orm.io/docs/serializing#shadow-properties"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L131"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9929,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set precision of database column to represent the number of significant digits. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9958,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define entity's unique primary key identifier.\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@PrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#primarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L180"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9930,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set scale of database column to represents the number of digits after the decimal point. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 89,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L89"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9966,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify name of key for the serialized value."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L221"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9961,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to define serialized primary key for MongoDB. (virtual)\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@SerializedPrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#serializedprimarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L211"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9962,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9963,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 217,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
										}
									],
									"signatures": [
										{
											"id": 9964,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Set to use serialize property. Allow to specify a callback that will be used when serializing a property."
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://mikro-orm.io/docs/serializing#property-serializers"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 9965,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9959,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as setter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ setter: true })\nset address(value: string) {\n    this._address = value.toLocaleLowerCase();\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L192"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9950,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable change tracking on a property level."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/unit-of-work#change-tracking-and-performance-considerations"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L141"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9925,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the runtime type."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/metadata-providers"
											},
											{
												"kind": "text",
												"text": "\n"
											},
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											},
											{
												"kind": "text",
												"text": "\n"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"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": "literal",
										"value": "unknown"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7271,
										"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": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9926,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 77,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
												}
											],
											"signatures": [
												{
													"id": 9927,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9955,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unique for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L161"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9947,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unsigned for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L127"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9952,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via version field. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L149"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9931,
								9956,
								9924,
								9968,
								9953,
								9967,
								9923,
								9940,
								9941,
								9969,
								9921,
								9922,
								9942,
								9960,
								9951,
								9949,
								9970,
								9954,
								9957,
								9928,
								9920,
								9946,
								9932,
								9936,
								9948,
								9929,
								9958,
								9930,
								9966,
								9961,
								9962,
								9959,
								9950,
								9925,
								9955,
								9947,
								9952
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Formula.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Formula.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 9971,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9716,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9971,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 6682,
					"name": "GetReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6684,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 183,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L183"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6685,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L184"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6683,
							"name": "wrapped",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L182"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6684,
								6685,
								6683
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 181,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L181"
						}
					]
				},
				{
					"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": 763,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L763"
								}
							],
							"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": 762,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L762"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 5982,
							"name": "NullHighlighter"
						}
					]
				},
				{
					"id": 9009,
					"name": "IConfiguration",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9010,
							"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/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 9011,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9012,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9013,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								9010
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataProvider.ts",
							"line": 5,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L5"
						}
					]
				},
				{
					"id": 6417,
					"name": "IDatabaseDriver",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6545,
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 3908,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6546,
												"name": "C"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 6418,
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L19"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 6500,
							"name": "aggregate",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6501,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6502,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6503,
											"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": 6427,
							"name": "close",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 6428,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6429,
											"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": 6425,
							"name": "connect",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 6426,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6546,
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6536,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L87"
								}
							],
							"signatures": [
								{
									"id": 6537,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 6538,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									}
								}
							]
						},
						{
							"id": 6493,
							"name": "count",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 6494,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6495,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6496,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6497,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6498,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6495,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6499,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6495,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6496,
														"name": "P"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6421,
							"name": "createEntityManager",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 6422,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6423,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 6423,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 6424,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 6423,
											"name": "D"
										}
									}
								}
							]
						},
						{
							"id": 6527,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 6528,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6435,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 6436,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6437,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6438,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6439,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6440,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6437,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6441,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6437,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6438,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6437,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6442,
							"name": "findOne",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6443,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6444,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6445,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"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": 6444,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6448,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6444,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6445,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6444,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6449,
							"name": "findVirtual",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 6450,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6451,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6452,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6453,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6451,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6454,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6451,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6451,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6432,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 6433,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6434,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6546,
										"name": "C"
									}
								}
							]
						},
						{
							"id": 6529,
							"name": "getDependencies",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 6530,
									"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": 6525,
							"name": "getMetadata",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 6526,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 6520,
							"name": "getPlatform",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 6521,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6419,
							"name": "init",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 6420,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6510,
							"name": "loadFromPivotTable",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 6511,
									"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": 6512,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6513,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6514,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6515,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6513,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 6516,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6512,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6517,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1492,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6512,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 6518,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6519,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6512,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6512,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6531,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 82,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 6532,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6533,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6534,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6533,
												"name": "T"
											}
										},
										{
											"id": 6535,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6673,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6504,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 6505,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6506,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6507,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6506,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6508,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6506,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6509,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6506,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6506,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 6481,
							"name": "nativeDelete",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 6482,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6483,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6484,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6485,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6483,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6486,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6668,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6483,
														"name": "T"
													}
												],
												"name": "NativeDeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6483,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6455,
							"name": "nativeInsert",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6456,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6457,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6458,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6459,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6457,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6460,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6457,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6457,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6461,
							"name": "nativeInsertMany",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 6462,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6463,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6464,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6465,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6463,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6466,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6463,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6463,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6467,
							"name": "nativeUpdate",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 6468,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6469,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6470,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6471,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6469,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6472,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6469,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6473,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6469,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6469,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6474,
							"name": "nativeUpdateMany",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 6475,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6476,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6477,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6478,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6476,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 6479,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6476,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6480,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6476,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6476,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6430,
							"name": "reconnect",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 6431,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6546,
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6522,
							"name": "setMetadata",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 6523,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6524,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6487,
							"name": "syncCollection",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6488,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6489,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6490,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6491,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3046,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6489,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6490,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 6492,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6545,
								6418
							]
						},
						{
							"title": "Methods",
							"children": [
								6500,
								6427,
								6425,
								6536,
								6493,
								6421,
								6527,
								6435,
								6442,
								6449,
								6432,
								6529,
								6525,
								6520,
								6419,
								6510,
								6531,
								6504,
								6481,
								6455,
								6461,
								6467,
								6474,
								6430,
								6522,
								6487
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 6546,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6866,
								"name": "Connection"
							},
							"default": {
								"type": "reference",
								"id": 6866,
								"name": "Connection"
							}
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 6686,
							"name": "DatabaseDriver"
						}
					]
				},
				{
					"id": 1405,
					"name": "IEntityGenerator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1406,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 575,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L575"
								}
							],
							"signatures": [
								{
									"id": 1407,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1408,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 1409,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 1410,
															"name": "baseDir",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 575,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L575"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 1411,
															"name": "save",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 575,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L575"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 1412,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 575,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L575"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																1410,
																1411,
																1412
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 575,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L575"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								1406
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 574,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L574"
						}
					]
				},
				{
					"id": 1357,
					"name": "IMigrationGenerator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1363,
							"name": "createStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 657,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L657"
								}
							],
							"signatures": [
								{
									"id": 1364,
									"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": 1365,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1366,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 1358,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 652,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L652"
								}
							],
							"signatures": [
								{
									"id": 1359,
									"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": 1360,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1402,
												"name": "MigrationDiff"
											}
										},
										{
											"id": 1361,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1362,
											"name": "name",
											"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": 1367,
							"name": "generateMigrationFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 662,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L662"
								}
							],
							"signatures": [
								{
									"id": 1368,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 1369,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1370,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1402,
												"name": "MigrationDiff"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								1363,
								1358,
								1367
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 648,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L648"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 21296,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 1333,
					"name": "IMigrator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1340,
							"name": "checkMigrationNeeded",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 607,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L607"
								}
							],
							"signatures": [
								{
									"id": 1341,
									"name": "checkMigrationNeeded",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks current schema for changes."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1342,
							"name": "createInitialMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 615,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L615"
								}
							],
							"signatures": [
								{
									"id": 1343,
									"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": 1344,
											"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": 1334,
							"name": "createMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 602,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L602"
								}
							],
							"signatures": [
								{
									"id": 1335,
									"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": 1336,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1337,
											"name": "blank",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 1338,
											"name": "initial",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 1339,
											"name": "name",
											"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": 1352,
							"name": "down",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 635,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L635"
								}
							],
							"signatures": [
								{
									"id": 1353,
									"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": 1354,
											"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": 1345,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 620,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L620"
								}
							],
							"signatures": [
								{
									"id": 1346,
									"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": 1347,
							"name": "getPendingMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 625,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L625"
								}
							],
							"signatures": [
								{
									"id": 1348,
									"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": 1349,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 630,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L630"
								}
							],
							"signatures": [
								{
									"id": 1350,
									"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": 1351,
											"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": [
								1340,
								1342,
								1334,
								1352,
								1345,
								1347,
								1349
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 598,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L598"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 21113,
							"name": "Migrator"
						}
					]
				},
				{
					"id": 1413,
					"name": "ISeedManager",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1420,
							"name": "createSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 809,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L809"
								}
							],
							"signatures": [
								{
									"id": 1421,
									"name": "createSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1422,
											"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": 1414,
							"name": "seed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 806,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L806"
								}
							],
							"signatures": [
								{
									"id": 1415,
									"name": "seed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1416,
											"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": [
								1420,
								1414
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 805,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L805"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 28100,
							"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": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L119"
								}
							],
							"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": 1400,
																"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": 2785,
														"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": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L120"
								}
							],
							"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": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L114"
								}
							],
							"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": 1178,
												"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": 1526,
												"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": 1181,
												"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": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L111"
								}
							],
							"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": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L112"
								}
							],
							"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": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L113"
								}
							],
							"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": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L121"
								}
							],
							"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": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L117"
								}
							],
							"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": 1400,
										"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": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L116"
								}
							],
							"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": 1400,
										"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": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 69,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1400,
										"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": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L115"
								}
							],
							"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": 1383,
												"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": 3402,
												"typeArguments": [
													{
														"type": "reference",
														"id": 79,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 60,
														"name": "PK2"
													}
												],
												"name": "IdentifiedReference"
											},
											{
												"type": "reference",
												"id": 1187,
												"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": 106,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L106"
						}
					],
					"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": 1383,
								"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": 9993,
					"name": "IndexOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9995,
							"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/229e28d65/packages/core/src/decorators/Indexed.ts#L36"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9996,
							"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/229e28d65/packages/core/src/decorators/Indexed.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9989,
								"name": "UniqueOptions.name"
							}
						},
						{
							"id": 9998,
							"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/229e28d65/packages/core/src/decorators/Indexed.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9991,
								"name": "UniqueOptions.options"
							}
						},
						{
							"id": 9997,
							"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/229e28d65/packages/core/src/decorators/Indexed.ts#L30"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 9999,
											"name": "T"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 9999,
												"name": "T"
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9990,
								"name": "UniqueOptions.properties"
							}
						},
						{
							"id": 9994,
							"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/229e28d65/packages/core/src/decorators/Indexed.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9995,
								9996,
								9998,
								9997,
								9994
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 34,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Indexed.ts#L34"
						}
					],
					"typeParameters": [
						{
							"id": 9999,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9988,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9999,
									"name": "T"
								}
							],
							"name": "UniqueOptions"
						}
					]
				},
				{
					"id": 3211,
					"name": "InitOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3216,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 443,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L443"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 3215,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 442,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L442"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1527,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1529,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1530,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1531,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1532,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1533,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1534,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 3213,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 440,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L440"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1492,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3217,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1492,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3217,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 3212,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L439"
								}
							],
							"type": {
								"type": "reference",
								"id": 1178,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3217,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3218,
										"name": "P"
									}
								],
								"name": "Populate"
							}
						},
						{
							"id": 3214,
							"name": "where",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 441,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L441"
								}
							],
							"type": {
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3217,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3216,
								3215,
								3213,
								3212,
								3214
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 438,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L438"
						}
					],
					"typeParameters": [
						{
							"id": 3217,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3218,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 3219,
					"name": "LoadCountOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3220,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 447,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L447"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3221,
							"name": "where",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L448"
								}
							],
							"type": {
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3222,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3220,
								3221
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 446,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L446"
						}
					],
					"typeParameters": [
						{
							"id": 3222,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 3478,
					"name": "LoadReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3481,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L192"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 3480,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 191,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L191"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1527,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1529,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1530,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1531,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1532,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1533,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1534,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 3479,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L190"
								}
							],
							"type": {
								"type": "reference",
								"id": 1178,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3482,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3483,
										"name": "P"
									}
								],
								"name": "Populate"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3481,
								3480,
								3479
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 189,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L189"
						}
					],
					"typeParameters": [
						{
							"id": 3482,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3483,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 1222,
					"name": "LoadedCollection",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1223,
							"name": "$",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 755,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L755"
								}
							],
							"type": {
								"type": "reference",
								"id": 3046,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1332,
										"name": "T"
									},
									{
										"type": "intrinsic",
										"name": "object"
									}
								],
								"name": "Collection"
							}
						},
						{
							"id": 1286,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3163,
								"name": "Collection.owner"
							}
						},
						{
							"id": 1304,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 206,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L206"
								}
							],
							"getSignature": {
								"id": 1305,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "Collection.length"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3181,
								"name": "Collection.length"
							}
						},
						{
							"id": 1329,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L304"
								}
							],
							"signatures": [
								{
									"id": 1330,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1331,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3207,
										"name": "Collection.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3206,
								"name": "Collection.[custom]"
							}
						},
						{
							"id": 1327,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 210,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 1328,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1332,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3205,
										"name": "Collection.[iterator]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3204,
								"name": "Collection.[iterator]"
							}
						},
						{
							"id": 1242,
							"name": "add",
							"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/229e28d65/packages/core/src/entity/Collection.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 1243,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1244,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1332,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1332,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 1332,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 1332,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1245,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1332,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3405,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1332,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3084,
										"name": "Collection.add"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3083,
								"name": "Collection.add"
							}
						},
						{
							"id": 1262,
							"name": "contains",
							"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/229e28d65/packages/core/src/entity/Collection.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 1263,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1264,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1332,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1332,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 1265,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3104,
										"name": "Collection.contains"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3103,
								"name": "Collection.contains"
							}
						},
						{
							"id": 1266,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 1267,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3108,
										"name": "Collection.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3107,
								"name": "Collection.count"
							}
						},
						{
							"id": 1224,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 756,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L756"
								}
							],
							"signatures": [
								{
									"id": 1225,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3046,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1332,
												"name": "T"
											},
											{
												"type": "intrinsic",
												"name": "object"
											}
										],
										"name": "Collection"
									}
								}
							]
						},
						{
							"id": 1289,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 1290,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1291,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intrinsic",
												"name": "Object"
											}
										}
									],
									"parameters": [
										{
											"id": 1292,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1291,
											"name": "U"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3167,
										"name": "Collection.getIdentifiers"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3166,
								"name": "Collection.getIdentifiers"
							}
						},
						{
							"id": 1226,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 757,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L757"
								}
							],
							"signatures": [
								{
									"id": 1227,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the items (the collection must be initialized)"
											}
										]
									},
									"parameters": [
										{
											"id": 1228,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1332,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 3079,
										"name": "Collection.getItems"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3078,
								"name": "Collection.getItems"
							}
						},
						{
							"id": 1273,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 210,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 1274,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1275,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1276,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3211,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1332,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1275,
														"name": "P"
													}
												],
												"name": "InitOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1222,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1332,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1275,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												],
												"name": "LoadedCollection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3115,
										"name": "Collection.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3114,
								"name": "Collection.init"
							}
						},
						{
							"id": 1299,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 1300,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3177,
										"name": "Collection.isDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3176,
								"name": "Collection.isDirty"
							}
						},
						{
							"id": 1296,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 1297,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1298,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3174,
										"name": "Collection.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3173,
								"name": "Collection.isInitialized"
							}
						},
						{
							"id": 1233,
							"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/229e28d65/packages/core/src/entity/Collection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 1234,
									"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 (unless you use the "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " option), use "
											},
											{
												"kind": "code",
												"text": "`refresh: true`"
											},
											{
												"kind": "text",
												"text": " to force reload it."
											}
										]
									},
									"parameters": [
										{
											"id": 1235,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 3219,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1332,
																"name": "T"
															}
														],
														"name": "LoadCountOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3072,
										"name": "Collection.loadCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3071,
								"name": "Collection.loadCount"
							}
						},
						{
							"id": 1229,
							"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/229e28d65/packages/core/src/entity/Collection.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 1230,
									"name": "loadItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initializes the collection and returns the items"
											}
										]
									},
									"typeParameter": [
										{
											"id": 1231,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1232,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3211,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1332,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1231,
														"name": "P"
													}
												],
												"name": "InitOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1332,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1231,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3068,
										"name": "Collection.loadItems"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3067,
								"name": "Collection.loadItems"
							}
						},
						{
							"id": 1236,
							"name": "matching",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 1237,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1238,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1239,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3018,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1332,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1238,
														"name": "P"
													}
												],
												"name": "MatchingOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1332,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1238,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3075,
										"name": "Collection.matching"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3074,
								"name": "Collection.matching"
							}
						},
						{
							"id": 1270,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 205,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L205"
								}
							],
							"signatures": [
								{
									"id": 1271,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1272,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3112,
										"name": "Collection.populated"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3111,
								"name": "Collection.populated"
							}
						},
						{
							"id": 1253,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 1254,
									"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 not 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": 1255,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1332,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1332,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 1332,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 1332,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 1256,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/Collection.ts",
																	"line": 157,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L157"
																}
															],
															"signatures": [
																{
																	"id": 1257,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 1258,
																			"name": "item",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 1332,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1259,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1332,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3405,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1332,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3095,
										"name": "Collection.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3094,
								"name": "Collection.remove"
							}
						},
						{
							"id": 1260,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 183,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 1261,
									"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": 3102,
										"name": "Collection.removeAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3101,
								"name": "Collection.removeAll"
							}
						},
						{
							"id": 1246,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 1247,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1248,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1332,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3405,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1332,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3088,
										"name": "Collection.set"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3087,
								"name": "Collection.set"
							}
						},
						{
							"id": 1301,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/ArrayCollection.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 1302,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1303,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3179,
										"name": "Collection.setDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3178,
								"name": "Collection.setDirty"
							}
						},
						{
							"id": 1268,
							"name": "shouldPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 1269,
									"name": "shouldPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3110,
										"name": "Collection.shouldPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3109,
								"name": "Collection.shouldPopulate"
							}
						},
						{
							"id": 1287,
							"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/229e28d65/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 1288,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1400,
											"typeArguments": [
												{
													"type": "reference",
													"id": 1332,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3165,
										"name": "Collection.toArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3164,
								"name": "Collection.toArray"
							}
						},
						{
							"id": 1240,
							"name": "toJSON",
							"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/229e28d65/packages/core/src/entity/Collection.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 1241,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1400,
											"typeArguments": [
												{
													"type": "reference",
													"id": 1332,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3082,
										"name": "Collection.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3081,
								"name": "Collection.toJSON"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1223,
								1286
							]
						},
						{
							"title": "Accessors",
							"children": [
								1304
							]
						},
						{
							"title": "Methods",
							"children": [
								1329,
								1327,
								1242,
								1262,
								1266,
								1224,
								1289,
								1226,
								1273,
								1299,
								1296,
								1233,
								1229,
								1236,
								1270,
								1253,
								1260,
								1246,
								1301,
								1268,
								1287,
								1240
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 754,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L754"
						}
					],
					"typeParameters": [
						{
							"id": 1332,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3046,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1332,
									"name": "T"
								}
							],
							"name": "Collection"
						}
					]
				},
				{
					"id": 1187,
					"name": "LoadedReference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1188,
							"name": "$",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 750,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L750"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 1221,
										"name": "T"
									},
									{
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											}
										]
									}
								],
								"name": "Exclude",
								"qualifiedName": "Exclude",
								"package": "typescript"
							}
						},
						{
							"id": 1218,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 1219,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1220,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3475,
										"name": "Reference.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3474,
								"name": "Reference.[custom]"
							}
						},
						{
							"id": 1189,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 751,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L751"
								}
							],
							"signatures": [
								{
									"id": 1190,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1221,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1204,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 1205,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1221,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3461,
										"name": "Reference.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3460,
								"name": "Reference.getEntity"
							}
						},
						{
							"id": 1206,
							"name": "getProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 1207,
									"name": "getProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1208,
											"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": 1209,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1208,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"id": 1208,
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 1221,
													"name": "T"
												},
												{
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "undefined"
														},
														{
															"type": "literal",
															"value": null
														}
													]
												}
											],
											"name": "Exclude",
											"qualifiedName": "Exclude",
											"package": "typescript"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3463,
										"name": "Reference.getProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3462,
								"name": "Reference.getProperty"
							}
						},
						{
							"id": 1210,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 1211,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3467,
										"name": "Reference.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3466,
								"name": "Reference.isInitialized"
							}
						},
						{
							"id": 1191,
							"name": "load",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 105,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L105"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 111,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L111"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 1192,
									"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": 1193,
											"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": 1194,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1195,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3478,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1221,
																"name": "T"
															},
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "literal",
																		"value": null
																	}
																]
															}
														],
														"name": "Exclude",
														"qualifiedName": "Exclude",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 1194,
														"name": "P"
													}
												],
												"name": "LoadReferenceOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1221,
														"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": 3448,
										"name": "Reference.load"
									}
								},
								{
									"id": 1196,
									"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": 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": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"id": 1197,
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 1221,
															"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": 3452,
										"name": "Reference.load"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3447,
								"name": "Reference.load"
							}
						},
						{
							"id": 1212,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 1213,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1214,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3469,
										"name": "Reference.populated"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3468,
								"name": "Reference.populated"
							}
						},
						{
							"id": 1199,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 1200,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1201,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1221,
																"name": "T"
															},
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "literal",
																		"value": null
																	}
																]
															}
														],
														"name": "Exclude",
														"qualifiedName": "Exclude",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 3402,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1221,
																		"name": "T"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "literal",
																				"value": null
																			}
																		]
																	}
																],
																"name": "Exclude",
																"qualifiedName": "Exclude",
																"package": "typescript"
															},
															{
																"type": "reference",
																"id": 1383,
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 1221,
																				"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": 3456,
										"name": "Reference.set"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3455,
								"name": "Reference.set"
							}
						},
						{
							"id": 1215,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 1216,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1217,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3472,
										"name": "Reference.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3471,
								"name": "Reference.toJSON"
							}
						},
						{
							"id": 1202,
							"name": "unwrap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 1203,
									"name": "unwrap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1221,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3459,
										"name": "Reference.unwrap"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3458,
								"name": "Reference.unwrap"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1188
							]
						},
						{
							"title": "Methods",
							"children": [
								1218,
								1189,
								1204,
								1206,
								1210,
								1191,
								1212,
								1199,
								1215,
								1202
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 749,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L749"
						}
					],
					"typeParameters": [
						{
							"id": 1221,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3405,
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 1221,
											"name": "T"
										}
									],
									"name": "Defined"
								}
							],
							"name": "Reference"
						}
					]
				},
				{
					"id": 6673,
					"name": "LockOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6677,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L177"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6680,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6674,
							"name": "lockMode",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L171"
								}
							],
							"type": {
								"type": "reference",
								"id": 1526,
								"name": "LockMode"
							}
						},
						{
							"id": 6676,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L173"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6675,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L172"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 6678,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L178"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6681,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6677,
								6674,
								6676,
								6675,
								6678
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 170,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L170"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6679,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 6213,
					"name": "LogContext",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6218,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L41"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6219,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 6221,
											"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/229e28d65/packages/core/src/logging/Logger.ts#L43"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6220,
											"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/229e28d65/packages/core/src/logging/Logger.ts#L42"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												6221,
												6220
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/logging/Logger.ts",
											"line": 41,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/logging/Logger.ts#L41"
										}
									]
								}
							}
						},
						{
							"id": 6217,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L40"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "info"
									},
									{
										"type": "literal",
										"value": "warning"
									},
									{
										"type": "literal",
										"value": "error"
									}
								]
							}
						},
						{
							"id": 6215,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L38"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "unknown"
								}
							}
						},
						{
							"id": 6214,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6216,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6218,
								6217,
								6215,
								6214,
								6216
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/logging/Logger.ts#L36"
						}
					]
				},
				{
					"id": 6187,
					"name": "Logger",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6193,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 6194,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6195,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6196,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6197,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6209,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 6210,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6211,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6188,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 6189,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6190,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6191,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6192,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6203,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 6204,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6205,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6206,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 6207,
									"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": 6208,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6212,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6198,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 6199,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6200,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6212,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6201,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6202,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								6193,
								6209,
								6188,
								6203,
								6206,
								6198
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 3,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/logging/Logger.ts#L3"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 6230,
							"name": "DefaultLogger"
						}
					]
				},
				{
					"id": 6222,
					"name": "LoggerOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6227,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 6212,
											"name": "LoggerNamespace"
										}
									}
								]
							}
						},
						{
							"id": 6228,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L50"
								}
							],
							"type": {
								"type": "reference",
								"id": 86,
								"name": "Highlighter"
							}
						},
						{
							"id": 6229,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6223,
							"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/229e28d65/packages/core/src/logging/Logger.ts#L48"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6224,
									"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/229e28d65/packages/core/src/logging/Logger.ts#L48"
										}
									],
									"signatures": [
										{
											"id": 6225,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6226,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6227,
								6228,
								6229,
								6223
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 47,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/logging/Logger.ts#L47"
						}
					]
				},
				{
					"id": 9626,
					"name": "ManyToManyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9666,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the auto increment of the primary key."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L93"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9788,
								"name": "ReferenceOptions.autoincrement"
							}
						},
						{
							"id": 9652,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L242"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1516,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9774,
								"name": "ReferenceOptions.cascade"
							}
						},
						{
							"id": 9691,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify column with check constraints. (Postgres driver only)"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#check-constraints"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L167"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1431,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9707,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9813,
								"name": "ReferenceOptions.check"
							}
						},
						{
							"id": 9659,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify exact database column type for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9781,
								"name": "ReferenceOptions.columnType"
							}
						},
						{
							"id": 9703,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify comment of column for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L229"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9825,
								"name": "ReferenceOptions.comment"
							}
						},
						{
							"id": 9688,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via concurrency fields."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L153"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9810,
								"name": "ReferenceOptions.concurrencyCheck"
							}
						},
						{
							"id": 9702,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify a custom order based on the values. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L225"
								}
							],
							"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": 9824,
								"name": "ReferenceOptions.customOrder"
							}
						},
						{
							"id": 9658,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the mapped type instance for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "reference",
								"id": 7271,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9780,
								"name": "ReferenceOptions.customType"
							}
						},
						{
							"id": 9675,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify default column value for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ".\nThis is a runtime value, assignable to the entity property. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L108"
								}
							],
							"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": 9797,
								"name": "ReferenceOptions.default"
							}
						},
						{
							"id": 9676,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify SQL functions for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)\nSince v4 you should use defaultRaw for SQL functions. e.g. now()"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L113"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9798,
								"name": "ReferenceOptions.defaultRaw"
							}
						},
						{
							"id": 9653,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L243"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9775,
								"name": "ReferenceOptions.eager"
							}
						},
						{
							"id": 9649,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L241"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9650,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 241,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L241"
												}
											],
											"signatures": [
												{
													"id": 9651,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9706,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9771,
								"name": "ReferenceOptions.entity"
							}
						},
						{
							"id": 9704,
							"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": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L231"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9826,
								"name": "ReferenceOptions.extra"
							}
						},
						{
							"id": 9656,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column name for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9778,
								"name": "ReferenceOptions.fieldName"
							}
						},
						{
							"id": 9657,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column names for this property.\nSame as "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": " but for composite FKs."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9779,
								"name": "ReferenceOptions.fieldNames"
							}
						},
						{
							"id": 9637,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9638,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L30"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9677,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to map some SQL snippet for the entity."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#formulas Formulas}"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9678,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 119,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
												}
											],
											"signatures": [
												{
													"id": 9679,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9680,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9799,
								"name": "ReferenceOptions.formula"
							}
						},
						{
							"id": 9695,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as getter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ getter: true })\nget fullName() {\n  return this.firstName + this.lastName;\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L204"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9817,
								"name": "ReferenceOptions.getter"
							}
						},
						{
							"id": 9686,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to omit the property when "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Serializing",
										"target": "https://mikro-orm.io/docs/serializing"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L145"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9808,
								"name": "ReferenceOptions.hidden"
							}
						},
						{
							"id": 9684,
							"name": "hydrate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable hydration of this property. Useful for persisted getters."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9806,
								"name": "ReferenceOptions.hydrate"
							}
						},
						{
							"id": 9705,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to avoid a perpetual diff from the "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": " when columns are generated."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#sql-generated-columns"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L237"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9827,
								"name": "ReferenceOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9689,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify index on a property."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L157"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9811,
								"name": "ReferenceOptions.index"
							}
						},
						{
							"id": 9645,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9646,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L36"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9628,
							"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/229e28d65/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": 9706,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9629,
											"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L26"
												}
											],
											"signatures": [
												{
													"id": 9630,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9631,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9706,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9643,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L33"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9644,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L34"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9692,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to omit the property from the select clause for lazy loading."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#lazy-scalar-properties"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9814,
								"name": "ReferenceOptions.lazy"
							}
						},
						{
							"id": 9663,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set length of database column, used for datetime/timestamp/varchar column types for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L81"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9785,
								"name": "ReferenceOptions.length"
							}
						},
						{
							"id": 9632,
							"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/229e28d65/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": 9706,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9633,
											"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L27"
												}
											],
											"signatures": [
												{
													"id": 9634,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9635,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9706,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9655,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Alias for "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9777,
								"name": "ReferenceOptions.name"
							}
						},
						{
							"id": 9681,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as nullable for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L123"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9803,
								"name": "ReferenceOptions.nullable"
							}
						},
						{
							"id": 9667,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9668,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 98,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
										}
									],
									"signatures": [
										{
											"id": 9669,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically set the property value when entity gets created, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9670,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9707,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9789,
								"name": "ReferenceOptions.onCreate"
							}
						},
						{
							"id": 9671,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9672,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 103,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
										}
									],
									"signatures": [
										{
											"id": 9673,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically update the property value every time entity gets updated, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9674,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9707,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9793,
								"name": "ReferenceOptions.onUpdate"
							}
						},
						{
							"id": 9636,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L28"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1492,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9706,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1492,
											"typeArguments": [
												{
													"type": "reference",
													"id": 9706,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 9627,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9683,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to define "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Shadow Property",
										"target": "https://mikro-orm.io/docs/serializing#shadow-properties"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L131"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9805,
								"name": "ReferenceOptions.persist"
							}
						},
						{
							"id": 9640,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L32"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9641,
											"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L32"
												}
											],
											"signatures": [
												{
													"id": 9642,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9639,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L31"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9664,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set precision of database column to represent the number of significant digits. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9786,
								"name": "ReferenceOptions.precision"
							}
						},
						{
							"id": 9693,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define entity's unique primary key identifier.\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@PrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#primarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L180"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9815,
								"name": "ReferenceOptions.primary"
							}
						},
						{
							"id": 9647,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9648,
							"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L38"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9665,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set scale of database column to represents the number of digits after the decimal point. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 89,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L89"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9787,
								"name": "ReferenceOptions.scale"
							}
						},
						{
							"id": 9701,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify name of key for the serialized value."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L221"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9823,
								"name": "ReferenceOptions.serializedName"
							}
						},
						{
							"id": 9696,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to define serialized primary key for MongoDB. (virtual)\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@SerializedPrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#serializedprimarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L211"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9818,
								"name": "ReferenceOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9697,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9698,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 217,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
										}
									],
									"signatures": [
										{
											"id": 9699,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Set to use serialize property. Allow to specify a callback that will be used when serializing a property."
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://mikro-orm.io/docs/serializing#property-serializers"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 9700,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9819,
								"name": "ReferenceOptions.serializer"
							}
						},
						{
							"id": 9694,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as setter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ setter: true })\nset address(value: string) {\n    this._address = value.toLocaleLowerCase();\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L192"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9816,
								"name": "ReferenceOptions.setter"
							}
						},
						{
							"id": 9654,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L244"
								}
							],
							"type": {
								"type": "reference",
								"id": 1523,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9776,
								"name": "ReferenceOptions.strategy"
							}
						},
						{
							"id": 9685,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable change tracking on a property level."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/unit-of-work#change-tracking-and-performance-considerations"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L141"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9807,
								"name": "ReferenceOptions.trackChanges"
							}
						},
						{
							"id": 9660,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the runtime type."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/metadata-providers"
											},
											{
												"kind": "text",
												"text": "\n"
											},
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											},
											{
												"kind": "text",
												"text": "\n"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"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": "literal",
										"value": "unknown"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7271,
										"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": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9661,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 77,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
												}
											],
											"signatures": [
												{
													"id": 9662,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9782,
								"name": "ReferenceOptions.type"
							}
						},
						{
							"id": 9690,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unique for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L161"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9812,
								"name": "ReferenceOptions.unique"
							}
						},
						{
							"id": 9682,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unsigned for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L127"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9804,
								"name": "ReferenceOptions.unsigned"
							}
						},
						{
							"id": 9687,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via version field. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L149"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9809,
								"name": "ReferenceOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9666,
								9652,
								9691,
								9659,
								9703,
								9688,
								9702,
								9658,
								9675,
								9676,
								9653,
								9649,
								9704,
								9656,
								9657,
								9637,
								9638,
								9677,
								9695,
								9686,
								9684,
								9705,
								9689,
								9645,
								9646,
								9628,
								9643,
								9644,
								9692,
								9663,
								9632,
								9655,
								9681,
								9667,
								9671,
								9636,
								9627,
								9683,
								9640,
								9639,
								9664,
								9693,
								9647,
								9648,
								9665,
								9701,
								9696,
								9697,
								9694,
								9654,
								9685,
								9660,
								9690,
								9682,
								9687
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToMany.ts",
							"line": 24,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/ManyToMany.ts#L24"
						}
					],
					"typeParameters": [
						{
							"id": 9706,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9707,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9770,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9706,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 9707,
									"name": "O"
								}
							],
							"name": "ReferenceOptions"
						}
					]
				},
				{
					"id": 9537,
					"name": "ManyToOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9569,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the auto increment of the primary key."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L93"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9788,
								"name": "ReferenceOptions.autoincrement"
							}
						},
						{
							"id": 9555,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L242"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1516,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9774,
								"name": "ReferenceOptions.cascade"
							}
						},
						{
							"id": 9594,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify column with check constraints. (Postgres driver only)"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#check-constraints"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L167"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1431,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9609,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9813,
								"name": "ReferenceOptions.check"
							}
						},
						{
							"id": 9562,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify exact database column type for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9781,
								"name": "ReferenceOptions.columnType"
							}
						},
						{
							"id": 9605,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify comment of column for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L229"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9825,
								"name": "ReferenceOptions.comment"
							}
						},
						{
							"id": 9591,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via concurrency fields."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L153"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9810,
								"name": "ReferenceOptions.concurrencyCheck"
							}
						},
						{
							"id": 9604,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify a custom order based on the values. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L225"
								}
							],
							"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": 9824,
								"name": "ReferenceOptions.customOrder"
							}
						},
						{
							"id": 9561,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the mapped type instance for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "reference",
								"id": 7271,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9780,
								"name": "ReferenceOptions.customType"
							}
						},
						{
							"id": 9578,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify default column value for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ".\nThis is a runtime value, assignable to the entity property. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L108"
								}
							],
							"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": 9797,
								"name": "ReferenceOptions.default"
							}
						},
						{
							"id": 9579,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify SQL functions for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)\nSince v4 you should use defaultRaw for SQL functions. e.g. now()"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L113"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9798,
								"name": "ReferenceOptions.defaultRaw"
							}
						},
						{
							"id": 9556,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L243"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9775,
								"name": "ReferenceOptions.eager"
							}
						},
						{
							"id": 9552,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L241"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9553,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 241,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L241"
												}
											],
											"signatures": [
												{
													"id": 9554,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9608,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9771,
								"name": "ReferenceOptions.entity"
							}
						},
						{
							"id": 9606,
							"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": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L231"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9826,
								"name": "ReferenceOptions.extra"
							}
						},
						{
							"id": 9559,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column name for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9778,
								"name": "ReferenceOptions.fieldName"
							}
						},
						{
							"id": 9560,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column names for this property.\nSame as "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": " but for composite FKs."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9779,
								"name": "ReferenceOptions.fieldNames"
							}
						},
						{
							"id": 9580,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to map some SQL snippet for the entity."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#formulas Formulas}"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9581,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 119,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
												}
											],
											"signatures": [
												{
													"id": 9582,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9583,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9799,
								"name": "ReferenceOptions.formula"
							}
						},
						{
							"id": 9597,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as getter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ getter: true })\nget fullName() {\n  return this.firstName + this.lastName;\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L204"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9817,
								"name": "ReferenceOptions.getter"
							}
						},
						{
							"id": 9589,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to omit the property when "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Serializing",
										"target": "https://mikro-orm.io/docs/serializing"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L145"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9808,
								"name": "ReferenceOptions.hidden"
							}
						},
						{
							"id": 9587,
							"name": "hydrate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable hydration of this property. Useful for persisted getters."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9806,
								"name": "ReferenceOptions.hydrate"
							}
						},
						{
							"id": 9607,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to avoid a perpetual diff from the "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": " when columns are generated."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#sql-generated-columns"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L237"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9827,
								"name": "ReferenceOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9592,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify index on a property."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L157"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9811,
								"name": "ReferenceOptions.index"
							}
						},
						{
							"id": 9538,
							"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/229e28d65/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": 9608,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9539,
											"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/229e28d65/packages/core/src/decorators/ManyToOne.ts#L23"
												}
											],
											"signatures": [
												{
													"id": 9540,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9541,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9608,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9546,
							"name": "joinColumn",
							"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/229e28d65/packages/core/src/decorators/ManyToOne.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9547,
							"name": "joinColumns",
							"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/229e28d65/packages/core/src/decorators/ManyToOne.ts#L30"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9595,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to omit the property from the select clause for lazy loading."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#lazy-scalar-properties"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9814,
								"name": "ReferenceOptions.lazy"
							}
						},
						{
							"id": 9566,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set length of database column, used for datetime/timestamp/varchar column types for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L81"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9785,
								"name": "ReferenceOptions.length"
							}
						},
						{
							"id": 9545,
							"name": "mapToPk",
							"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/229e28d65/packages/core/src/decorators/ManyToOne.ts#L28"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9558,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Alias for "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9777,
								"name": "ReferenceOptions.name"
							}
						},
						{
							"id": 9584,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as nullable for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L123"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9803,
								"name": "ReferenceOptions.nullable"
							}
						},
						{
							"id": 9570,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9571,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 98,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
										}
									],
									"signatures": [
										{
											"id": 9572,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically set the property value when entity gets created, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9573,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9609,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9789,
								"name": "ReferenceOptions.onCreate"
							}
						},
						{
							"id": 9550,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/ManyToOne.ts#L33"
								}
							],
							"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": 9574,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9575,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 103,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
										}
									],
									"signatures": [
										{
											"id": 9576,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically update the property value every time entity gets updated, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9577,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9609,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9793,
								"name": "ReferenceOptions.onUpdate"
							}
						},
						{
							"id": 9551,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/ManyToOne.ts#L34"
								}
							],
							"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": 9586,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to define "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Shadow Property",
										"target": "https://mikro-orm.io/docs/serializing#shadow-properties"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L131"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9805,
								"name": "ReferenceOptions.persist"
							}
						},
						{
							"id": 9567,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set precision of database column to represent the number of significant digits. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9786,
								"name": "ReferenceOptions.precision"
							}
						},
						{
							"id": 9544,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define entity's unique primary key identifier.\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@PrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#primarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/ManyToOne.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"overwrites": {
								"type": "reference",
								"id": 9815,
								"name": "ReferenceOptions.primary"
							}
						},
						{
							"id": 9543,
							"name": "ref",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "alias for "
									},
									{
										"kind": "code",
										"text": "`wrappedReference`"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/ManyToOne.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9548,
							"name": "referenceColumnName",
							"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/229e28d65/packages/core/src/decorators/ManyToOne.ts#L31"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9549,
							"name": "referencedColumnNames",
							"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/229e28d65/packages/core/src/decorators/ManyToOne.ts#L32"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9568,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set scale of database column to represents the number of digits after the decimal point. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 89,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L89"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9787,
								"name": "ReferenceOptions.scale"
							}
						},
						{
							"id": 9603,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify name of key for the serialized value."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L221"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9823,
								"name": "ReferenceOptions.serializedName"
							}
						},
						{
							"id": 9598,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to define serialized primary key for MongoDB. (virtual)\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@SerializedPrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#serializedprimarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L211"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9818,
								"name": "ReferenceOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9599,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9600,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 217,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
										}
									],
									"signatures": [
										{
											"id": 9601,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Set to use serialize property. Allow to specify a callback that will be used when serializing a property."
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://mikro-orm.io/docs/serializing#property-serializers"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 9602,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9819,
								"name": "ReferenceOptions.serializer"
							}
						},
						{
							"id": 9596,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as setter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ setter: true })\nset address(value: string) {\n    this._address = value.toLocaleLowerCase();\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L192"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9816,
								"name": "ReferenceOptions.setter"
							}
						},
						{
							"id": 9557,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L244"
								}
							],
							"type": {
								"type": "reference",
								"id": 1523,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9776,
								"name": "ReferenceOptions.strategy"
							}
						},
						{
							"id": 9588,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable change tracking on a property level."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/unit-of-work#change-tracking-and-performance-considerations"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L141"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9807,
								"name": "ReferenceOptions.trackChanges"
							}
						},
						{
							"id": 9563,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the runtime type."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/metadata-providers"
											},
											{
												"kind": "text",
												"text": "\n"
											},
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											},
											{
												"kind": "text",
												"text": "\n"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"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": "literal",
										"value": "unknown"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7271,
										"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": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9564,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 77,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
												}
											],
											"signatures": [
												{
													"id": 9565,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9782,
								"name": "ReferenceOptions.type"
							}
						},
						{
							"id": 9593,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unique for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L161"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9812,
								"name": "ReferenceOptions.unique"
							}
						},
						{
							"id": 9585,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unsigned for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L127"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9804,
								"name": "ReferenceOptions.unsigned"
							}
						},
						{
							"id": 9590,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via version field. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L149"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9809,
								"name": "ReferenceOptions.version"
							}
						},
						{
							"id": 9542,
							"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/229e28d65/packages/core/src/decorators/ManyToOne.ts#L24"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9569,
								9555,
								9594,
								9562,
								9605,
								9591,
								9604,
								9561,
								9578,
								9579,
								9556,
								9552,
								9606,
								9559,
								9560,
								9580,
								9597,
								9589,
								9587,
								9607,
								9592,
								9538,
								9546,
								9547,
								9595,
								9566,
								9545,
								9558,
								9584,
								9570,
								9550,
								9574,
								9551,
								9586,
								9567,
								9544,
								9543,
								9548,
								9549,
								9568,
								9603,
								9598,
								9599,
								9596,
								9557,
								9588,
								9563,
								9593,
								9585,
								9590,
								9542
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToOne.ts",
							"line": 22,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/ManyToOne.ts#L22"
						}
					],
					"typeParameters": [
						{
							"id": 9608,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9609,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9770,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9608,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 9609,
									"name": "O"
								}
							],
							"name": "ReferenceOptions"
						}
					]
				},
				{
					"id": 3018,
					"name": "MatchingOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3027,
							"name": "cache",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L103"
								}
							],
							"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": 6556,
								"name": "FindOptions.cache"
							}
						},
						{
							"id": 3043,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L120"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6573,
								"name": "FindOptions.connectionType"
							}
						},
						{
							"id": 3031,
							"name": "convertCustomTypes",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6560,
								"name": "FindOptions.convertCustomTypes"
							}
						},
						{
							"id": 3021,
							"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/229e28d65/packages/core/src/entity/Collection.ts#L15"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"overwrites": {
								"type": "reference",
								"id": 6572,
								"name": "FindOptions.ctx"
							}
						},
						{
							"id": 3032,
							"name": "disableIdentityMap",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6561,
								"name": "FindOptions.disableIdentityMap"
							}
						},
						{
							"id": 3033,
							"name": "fields",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6547,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3044,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3045,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6562,
								"name": "FindOptions.fields"
							}
						},
						{
							"id": 3040,
							"name": "filters",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"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,
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6569,
								"name": "FindOptions.filters"
							}
						},
						{
							"id": 3035,
							"name": "flags",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1499,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6564,
								"name": "FindOptions.flags"
							}
						},
						{
							"id": 3039,
							"name": "flushMode",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 1444,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6568,
								"name": "FindOptions.flushMode"
							}
						},
						{
							"id": 3036,
							"name": "groupBy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6565,
								"name": "FindOptions.groupBy"
							}
						},
						{
							"id": 3037,
							"name": "having",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1169,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3044,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6566,
								"name": "FindOptions.having"
							}
						},
						{
							"id": 3028,
							"name": "limit",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6557,
								"name": "FindOptions.limit"
							}
						},
						{
							"id": 3041,
							"name": "lockMode",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L117"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1527,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1529,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1530,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1531,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1532,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1533,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1534,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6570,
								"name": "FindOptions.lockMode"
							}
						},
						{
							"id": 3042,
							"name": "lockTableAliases",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6571,
								"name": "FindOptions.lockTableAliases"
							}
						},
						{
							"id": 3029,
							"name": "offset",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6558,
								"name": "FindOptions.offset"
							}
						},
						{
							"id": 3024,
							"name": "orderBy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1492,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3044,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 3025,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3026,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 102,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																3026
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 102,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L102"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1492,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3044,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6553,
								"name": "FindOptions.orderBy"
							}
						},
						{
							"id": 3022,
							"name": "populate",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 3045,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 3045,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 3045,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 3045,
																	"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": 3044,
																		"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": 3044,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 3044,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 3044,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 3044,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 3044,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 3044,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 3044,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"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": 3044,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"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": 3044,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"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": 3044,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 3044,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"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": 3044,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"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": 3044,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"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": 3044,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 3044,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"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": 3044,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"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": 3044,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"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": 3044,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 3044,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"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": 3044,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"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": 3044,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"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": 3044,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 3044,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"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": 3044,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"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": 3044,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"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": 3044,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 3044,
																							"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": 3045,
																					"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": 3044,
																									"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": 3044,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6551,
								"name": "FindOptions.populate"
							}
						},
						{
							"id": 3023,
							"name": "populateWhere",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1448,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3044,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6552,
								"name": "FindOptions.populateWhere"
							}
						},
						{
							"id": 3030,
							"name": "refresh",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6559,
								"name": "FindOptions.refresh"
							}
						},
						{
							"id": 3034,
							"name": "schema",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6563,
								"name": "FindOptions.schema"
							}
						},
						{
							"id": 3020,
							"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/229e28d65/packages/core/src/entity/Collection.ts#L14"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3038,
							"name": "strategy",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 1523,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6567,
								"name": "FindOptions.strategy"
							}
						},
						{
							"id": 3019,
							"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/229e28d65/packages/core/src/entity/Collection.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3044,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3027,
								3043,
								3031,
								3021,
								3032,
								3033,
								3040,
								3035,
								3039,
								3036,
								3037,
								3028,
								3041,
								3042,
								3029,
								3024,
								3022,
								3023,
								3030,
								3034,
								3020,
								3038,
								3019
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 12,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Collection.ts#L12"
						}
					],
					"typeParameters": [
						{
							"id": 3044,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3045,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6550,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3044,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 3045,
									"name": "P"
								}
							],
							"name": "FindOptions"
						}
					]
				},
				{
					"id": 4322,
					"name": "MergeOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4324,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1686,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1686"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4323,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1685,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1685"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4325,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1687,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1687"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4324,
								4323,
								4325
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1684,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1684"
						}
					]
				},
				{
					"id": 1402,
					"name": "MigrationDiff",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1404,
							"name": "down",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 645,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L645"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 1403,
							"name": "up",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 644,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L644"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1404,
								1403
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 643,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L643"
						}
					]
				},
				{
					"id": 1378,
					"name": "MigrationObject",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1380,
							"name": "class",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 672,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L672"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"name": "Migration"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 1379,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 671,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L671"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1380,
								1379
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 670,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L670"
						}
					]
				},
				{
					"id": 5346,
					"name": "MikroORMOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5410,
							"name": "allowGlobalContext",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 538,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L538"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5383,
							"name": "autoJoinOneToOneOwner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 514,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L514"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5432,
							"name": "baseDir",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 546,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L546"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5395,
							"name": "batchSize",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L526"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5446,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 560,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L560"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5447,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5450,
											"name": "adapter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 563,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L563"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5451,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 563,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L563"
														}
													],
													"signatures": [
														{
															"id": 5452,
															"name": "new adapter",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5453,
																	"name": "params",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 9139,
																"name": "CacheAdapter"
															}
														}
													]
												}
											}
										},
										{
											"id": 5448,
											"name": "enabled",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 561,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L561"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5454,
											"name": "options",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 564,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L564"
												}
											],
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										},
										{
											"id": 5449,
											"name": "pretty",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 562,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L562"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5450,
												5448,
												5454,
												5449
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 560,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L560"
										}
									]
								}
							}
						},
						{
							"id": 5483,
							"name": "charset",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L434"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5282,
								"name": "ConnectionOptions.charset"
							}
						},
						{
							"id": 5476,
							"name": "clientUrl",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L429"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5275,
								"name": "ConnectionOptions.clientUrl"
							}
						},
						{
							"id": 5484,
							"name": "collate",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L435"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5283,
								"name": "ConnectionOptions.collate"
							}
						},
						{
							"id": 5381,
							"name": "connect",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L512"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5405,
							"name": "context",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 536,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L536"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5406,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 536,
											"character": 11,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L536"
										}
									],
									"signatures": [
										{
											"id": 5407,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5408,
													"name": "name",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "reference",
														"id": 3908,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6417,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6866,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													}
												]
											}
										}
									]
								}
							}
						},
						{
							"id": 5409,
							"name": "contextName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L537"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5473,
							"name": "dbName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 426,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L426"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5272,
								"name": "ConnectionOptions.dbName"
							}
						},
						{
							"id": 5429,
							"name": "debug",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 543,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L543"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 6212,
											"name": "LoggerNamespace"
										}
									}
								]
							}
						},
						{
							"id": 5380,
							"name": "disableTransactions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 511,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L511"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5359,
							"name": "discovery",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L498"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5360,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5363,
											"name": "alwaysAnalyseProperties",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 501,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L501"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5364,
											"name": "disableDynamicFileAccess",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 502,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L502"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5365,
											"name": "getMappedType",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 503,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L503"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5366,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 503,
															"character": 20,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L503"
														}
													],
													"signatures": [
														{
															"id": 5367,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5368,
																	"name": "type",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 5369,
																	"name": "platform",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 6966,
																		"name": "Platform"
																	}
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "reference",
																		"id": 7271,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			},
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			}
																		],
																		"name": "Type"
																	}
																]
															}
														}
													]
												}
											}
										},
										{
											"id": 5362,
											"name": "requireEntitiesArray",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 500,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L500"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5361,
											"name": "warnWhenNoEntities",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 499,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L499"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5363,
												5364,
												5365,
												5362,
												5361
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 498,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L498"
										}
									]
								}
							}
						},
						{
							"id": 5371,
							"name": "driver",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L507"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5372,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 507,
											"character": 11,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L507"
										}
									],
									"signatures": [
										{
											"id": 5373,
											"name": "new driver",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 5374,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6417,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6866,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Configuration"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 5487,
												"name": "D"
											}
										}
									]
								}
							}
						},
						{
							"id": 5375,
							"name": "driverOptions",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L508"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						},
						{
							"id": 5469,
							"name": "dynamicImportProvider",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 574,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L574"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5470,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 574,
											"character": 25,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L574"
										}
									],
									"signatures": [
										{
											"id": 5471,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5472,
													"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": 5391,
							"name": "ensureDatabase",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 522,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L522"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5392,
							"name": "ensureIndexes",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L523"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5347,
							"name": "entities",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 493,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L493"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"id": 8651,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "EntitySchema"
										},
										{
											"type": "reference",
											"id": 92,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClass"
										},
										{
											"type": "reference",
											"id": 1423,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClassGroup"
										}
									]
								}
							}
						},
						{
							"id": 5348,
							"name": "entitiesTs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L494"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"id": 8651,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "EntitySchema"
										},
										{
											"type": "reference",
											"id": 92,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClass"
										},
										{
											"type": "reference",
											"id": 1423,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClassGroup"
										}
									]
								}
							}
						},
						{
							"id": 5440,
							"name": "entityGenerator",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L554"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5441,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5442,
											"name": "bidirectionalRelations",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 555,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L555"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5444,
											"name": "entitySchema",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 557,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L557"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5445,
											"name": "esmImport",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 558,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L558"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5443,
											"name": "identifiedReferences",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 556,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L556"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5442,
												5444,
												5445,
												5443
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 554,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L554"
										}
									]
								}
							}
						},
						{
							"id": 5400,
							"name": "entityRepository",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L531"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"name": "Constructor"
							}
						},
						{
							"id": 5349,
							"name": "extensions",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L495"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 5350,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 5351,
												"name": "register",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/utils/Configuration.ts",
														"line": 495,
														"character": 16,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
													}
												],
												"type": {
													"type": "reflection",
													"declaration": {
														"id": 5352,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"sources": [
															{
																"fileName": "packages/core/src/utils/Configuration.ts",
																"line": 495,
																"character": 26,
																"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
															}
														],
														"signatures": [
															{
																"id": 5353,
																"name": "__type",
																"kind": 4096,
																"kindString": "Call signature",
																"flags": {},
																"parameters": [
																	{
																		"id": 5354,
																		"name": "orm",
																		"kind": 32768,
																		"kindString": "Parameter",
																		"flags": {},
																		"type": {
																			"type": "reference",
																			"id": 2463,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 6417,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6866,
																							"name": "Connection"
																						}
																					],
																					"name": "IDatabaseDriver"
																				}
																			],
																			"name": "MikroORM"
																		}
																	}
																],
																"type": {
																	"type": "intrinsic",
																	"name": "void"
																}
															}
														]
													}
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													5351
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/utils/Configuration.ts",
												"line": 495,
												"character": 14,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L495"
											}
										]
									}
								}
							}
						},
						{
							"id": 5356,
							"name": "filters",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L497"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 5357,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5358,
															"name": "name",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 497,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L497"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5358
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 497,
															"character": 22,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L497"
														}
													]
												}
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"name": "FilterDef"
													},
													{
														"type": "literal",
														"value": "name"
													}
												],
												"name": "Omit",
												"qualifiedName": "Omit",
												"package": "typescript"
											}
										]
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 5424,
							"name": "findExactlyOneOrFailHandler",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L542"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5425,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 542,
											"character": 31,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L542"
										}
									],
									"signatures": [
										{
											"id": 5426,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5427,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5428,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"name": "IPrimaryKeyValue"
															},
															{
																"type": "reference",
																"id": 20,
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 5419,
							"name": "findOneOrFailHandler",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L541"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5420,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 541,
											"character": 24,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L541"
										}
									],
									"signatures": [
										{
											"id": 5421,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5422,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5423,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"name": "IPrimaryKeyValue"
															},
															{
																"type": "reference",
																"id": 20,
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 5399,
							"name": "flushMode",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L530"
								}
							],
							"type": {
								"type": "reference",
								"id": 1444,
								"name": "FlushMode"
							}
						},
						{
							"id": 5387,
							"name": "forceEntityConstructor",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L518"
								}
							],
							"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": 5388,
							"name": "forceUndefined",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L519"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5389,
							"name": "forceUtcTimezone",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L520"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5430,
							"name": "highlighter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 544,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L544"
								}
							],
							"type": {
								"type": "reference",
								"id": 86,
								"name": "Highlighter"
							}
						},
						{
							"id": 5477,
							"name": "host",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L430"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5276,
								"name": "ConnectionOptions.host"
							}
						},
						{
							"id": 5396,
							"name": "hydrator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 527,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L527"
								}
							],
							"type": {
								"type": "reference",
								"name": "HydratorConstructor"
							}
						},
						{
							"id": 5379,
							"name": "implicitTransactions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 510,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L510"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5397,
							"name": "loadStrategy",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L528"
								}
							],
							"type": {
								"type": "reference",
								"id": 1523,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 5411,
							"name": "logger",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 539,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L539"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5412,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 539,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L539"
										}
									],
									"signatures": [
										{
											"id": 5413,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5414,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 5415,
							"name": "loggerFactory",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 540,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L540"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5416,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 540,
											"character": 18,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L540"
										}
									],
									"signatures": [
										{
											"id": 5417,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5418,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 6222,
														"name": "LoggerOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 6187,
												"name": "Logger"
											}
										}
									]
								}
							}
						},
						{
							"id": 5463,
							"name": "metadataProvider",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 571,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L571"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5464,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 571,
											"character": 20,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L571"
										}
									],
									"signatures": [
										{
											"id": 5465,
											"name": "new metadataProvider",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 5466,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6417,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6866,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Configuration"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 9014,
												"name": "MetadataProvider"
											}
										}
									]
								}
							}
						},
						{
							"id": 5433,
							"name": "migrations",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L547"
								}
							],
							"type": {
								"type": "reference",
								"id": 5286,
								"name": "MigrationsOptions"
							}
						},
						{
							"id": 5485,
							"name": "multipleStatements",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L436"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5284,
								"name": "ConnectionOptions.multipleStatements"
							}
						},
						{
							"id": 5475,
							"name": "name",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L428"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5274,
								"name": "ConnectionOptions.name"
							}
						},
						{
							"id": 5376,
							"name": "namingStrategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 509,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L509"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5377,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 509,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L509"
										}
									],
									"signatures": [
										{
											"id": 5378,
											"name": "new namingStrategy",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8438,
												"name": "NamingStrategy"
											}
										}
									]
								}
							}
						},
						{
							"id": 5480,
							"name": "password",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L433"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 5481,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 433,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L433"
												}
											],
											"signatures": [
												{
													"id": 5482,
													"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": 5266,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5279,
								"name": "ConnectionOptions.password"
							}
						},
						{
							"id": 5386,
							"name": "persistOnCreate",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L517"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5486,
							"name": "pool",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L437"
								}
							],
							"type": {
								"type": "reference",
								"id": 5319,
								"name": "PoolConfig"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5285,
								"name": "ConnectionOptions.pool"
							}
						},
						{
							"id": 5385,
							"name": "populateAfterFlush",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L516"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5398,
							"name": "populateWhere",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L529"
								}
							],
							"type": {
								"type": "reference",
								"id": 1448,
								"name": "PopulateHint"
							}
						},
						{
							"id": 5478,
							"name": "port",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L431"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5277,
								"name": "ConnectionOptions.port"
							}
						},
						{
							"id": 5468,
							"name": "preferReadReplicas",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 573,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L573"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5384,
							"name": "propagateToOneOwner",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L515"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5401,
							"name": "replicas",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 532,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L532"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 5271,
											"name": "ConnectionOptions"
										}
									],
									"name": "Partial",
									"qualifiedName": "Partial",
									"package": "typescript"
								}
							}
						},
						{
							"id": 5455,
							"name": "resultCache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 566,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L566"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5456,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5458,
											"name": "adapter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 568,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L568"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5459,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 568,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L568"
														}
													],
													"signatures": [
														{
															"id": 5460,
															"name": "new adapter",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5461,
																	"name": "params",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 9139,
																"name": "CacheAdapter"
															}
														}
													]
												}
											}
										},
										{
											"id": 5457,
											"name": "expiration",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 567,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L567"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 5462,
											"name": "options",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 569,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L569"
												}
											],
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5458,
												5457,
												5462
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 566,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L566"
										}
									]
								}
							}
						},
						{
							"id": 5474,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 427,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L427"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5273,
								"name": "ConnectionOptions.schema"
							}
						},
						{
							"id": 5434,
							"name": "schemaGenerator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 548,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L548"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5435,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5437,
											"name": "createForeignKeyConstraints",
											"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/229e28d65/packages/core/src/utils/Configuration.ts#L550"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5436,
											"name": "disableForeignKeys",
											"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/229e28d65/packages/core/src/utils/Configuration.ts#L549"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5438,
											"name": "ignoreSchema",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 551,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L551"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 5439,
											"name": "managementDbName",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 552,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L552"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5437,
												5436,
												5438,
												5439
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 548,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L548"
										}
									]
								}
							}
						},
						{
							"id": 5467,
							"name": "seeder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 572,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L572"
								}
							],
							"type": {
								"type": "reference",
								"id": 5308,
								"name": "SeederOptions"
							}
						},
						{
							"id": 5402,
							"name": "strict",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 533,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L533"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5355,
							"name": "subscribers",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L496"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 3790,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EventSubscriber"
								}
							}
						},
						{
							"id": 5390,
							"name": "timezone",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 521,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L521"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5431,
							"name": "tsNode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 545,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L545"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5370,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [],
								"blockTags": [
									{
										"tag": "@deprecated",
										"content": [
											{
												"kind": "text",
												"text": "type option will be removed in v6, use "
											},
											{
												"kind": "code",
												"text": "`defineConfig`"
											},
											{
												"kind": "text",
												"text": " exported from the driver package to define your ORM config"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 506,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L506"
								}
							],
							"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": 5393,
							"name": "useBatchInserts",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L524"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5394,
							"name": "useBatchUpdates",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 525,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L525"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5479,
							"name": "user",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L432"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5278,
								"name": "ConnectionOptions.user"
							}
						},
						{
							"id": 5403,
							"name": "validate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 534,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L534"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5404,
							"name": "validateRequired",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L535"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5382,
							"name": "verbose",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 513,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L513"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5410,
								5383,
								5432,
								5395,
								5446,
								5483,
								5476,
								5484,
								5381,
								5405,
								5409,
								5473,
								5429,
								5380,
								5359,
								5371,
								5375,
								5469,
								5391,
								5392,
								5347,
								5348,
								5440,
								5400,
								5349,
								5356,
								5424,
								5419,
								5399,
								5387,
								5388,
								5389,
								5430,
								5477,
								5396,
								5379,
								5397,
								5411,
								5415,
								5463,
								5433,
								5485,
								5475,
								5376,
								5480,
								5386,
								5486,
								5385,
								5398,
								5478,
								5468,
								5384,
								5401,
								5455,
								5474,
								5434,
								5467,
								5402,
								5355,
								5390,
								5431,
								5370,
								5393,
								5394,
								5479,
								5403,
								5404,
								5382
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 492,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L492"
						}
					],
					"typeParameters": [
						{
							"id": 5487,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5271,
							"name": "ConnectionOptions"
						}
					]
				},
				{
					"id": 8438,
					"name": "NamingStrategy",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8475,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 8476,
									"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": 8477,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8478,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8446,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8447,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8448,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8443,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8444,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8445,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8452,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 8453,
									"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": 8454,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8439,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 8440,
									"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": 8441,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8442,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8470,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 8471,
									"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": 8472,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8473,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8474,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8457,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8458,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8459,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8465,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 8466,
									"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": 8467,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8468,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8469,
											"name": "composite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8460,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8461,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8462,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8463,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8464,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8449,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8450,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8451,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8455,
							"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/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 8456,
									"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": [
								8475,
								8446,
								8443,
								8452,
								8439,
								8470,
								8457,
								8465,
								8460,
								8449,
								8455
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
							"line": 1,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/naming-strategy/NamingStrategy.ts#L1"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 8479,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 6668,
					"name": "NativeDeleteOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6670,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L177"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6680,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6669,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L167"
								}
							],
							"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,
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6671,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L178"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6681,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6670,
								6669,
								6671
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 166,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L166"
						}
					],
					"typeParameters": [
						{
							"id": 6672,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6679,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 6640,
					"name": "NativeInsertUpdateManyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6642,
							"name": "convertCustomTypes",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6635,
								"name": "NativeInsertUpdateOptions.convertCustomTypes"
							}
						},
						{
							"id": 6643,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6636,
								"name": "NativeInsertUpdateOptions.ctx"
							}
						},
						{
							"id": 6641,
							"name": "processCollections",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L142"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6644,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L136"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6637,
								"name": "NativeInsertUpdateOptions.schema"
							}
						},
						{
							"id": 6645,
							"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": 138,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L138"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6638,
								"name": "NativeInsertUpdateOptions.upsert"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6642,
								6643,
								6641,
								6644,
								6645
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 141,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L141"
						}
					],
					"typeParameters": [
						{
							"id": 6646,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6634,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6646,
									"name": "T"
								}
							],
							"name": "NativeInsertUpdateOptions"
						}
					]
				},
				{
					"id": 6634,
					"name": "NativeInsertUpdateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6635,
							"name": "convertCustomTypes",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6636,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6637,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L136"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6638,
							"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": 138,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L138"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6635,
								6636,
								6637,
								6638
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 133,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L133"
						}
					],
					"typeParameters": [
						{
							"id": 6639,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6640,
							"name": "NativeInsertUpdateManyOptions"
						}
					]
				},
				{
					"id": 4561,
					"name": "Node",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4564,
							"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/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4565,
										"name": "Edge"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 4562,
							"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/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4563,
							"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/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L12"
								}
							],
							"type": {
								"type": "reference",
								"id": 4557,
								"name": "NodeState"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4564,
								4562,
								4563
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 10,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L10"
						}
					]
				},
				{
					"id": 9446,
					"name": "OneToOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9476,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the auto increment of the primary key."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L93"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.autoincrement"
							}
						},
						{
							"id": 9459,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L242"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1516,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.cascade"
							}
						},
						{
							"id": 9479,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify column with check constraints. (Postgres driver only)"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#check-constraints"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L167"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1431,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9523,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.check"
							}
						},
						{
							"id": 9484,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify exact database column type for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.columnType"
							}
						},
						{
							"id": 9480,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify comment of column for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L229"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.comment"
							}
						},
						{
							"id": 9506,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via concurrency fields."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L153"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.concurrencyCheck"
							}
						},
						{
							"id": 9514,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify a custom order based on the values. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L225"
								}
							],
							"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": 9475,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the mapped type instance for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "reference",
								"id": 7271,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.customType"
							}
						},
						{
							"id": 9470,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify default column value for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ".\nThis is a runtime value, assignable to the entity property. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L108"
								}
							],
							"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": 9495,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify SQL functions for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)\nSince v4 you should use defaultRaw for SQL functions. e.g. now()"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L113"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.defaultRaw"
							}
						},
						{
							"id": 9481,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L243"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.eager"
							}
						},
						{
							"id": 9471,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L241"
								},
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/OneToMany.ts#L42"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "Object"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.entity"
							}
						},
						{
							"id": 9463,
							"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": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L231"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.extra"
							}
						},
						{
							"id": 9482,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column name for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.fieldName"
							}
						},
						{
							"id": 9483,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column names for this property.\nSame as "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": " but for composite FKs."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.fieldNames"
							}
						},
						{
							"id": 9496,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to map some SQL snippet for the entity."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#formulas Formulas}"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9497,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 119,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
												}
											],
											"signatures": [
												{
													"id": 9498,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9499,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.formula"
							}
						},
						{
							"id": 9508,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as getter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ getter: true })\nget fullName() {\n  return this.firstName + this.lastName;\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L204"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.getter"
							}
						},
						{
							"id": 9504,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to omit the property when "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Serializing",
										"target": "https://mikro-orm.io/docs/serializing"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L145"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.hidden"
							}
						},
						{
							"id": 9502,
							"name": "hydrate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable hydration of this property. Useful for persisted getters."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.hydrate"
							}
						},
						{
							"id": 9515,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to avoid a perpetual diff from the "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": " when columns are generated."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#sql-generated-columns"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L237"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.ignoreSchemaChanges"
							}
						},
						{
							"id": 9473,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify index on a property."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L157"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.index"
							}
						},
						{
							"id": 9519,
							"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.inverseJoinColumn"
							}
						},
						{
							"id": 9520,
							"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L48"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.inverseJoinColumns"
							}
						},
						{
							"id": 9448,
							"name": "inversedBy",
							"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/229e28d65/packages/core/src/decorators/OneToOne.ts#L18"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 9522,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9449,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToOne.ts",
													"line": 18,
													"character": 37,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/OneToOne.ts#L18"
												}
											],
											"signatures": [
												{
													"id": 9450,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9451,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9522,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9517,
							"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.joinColumn"
							}
						},
						{
							"id": 9518,
							"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.joinColumns"
							}
						},
						{
							"id": 9478,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to omit the property from the select clause for lazy loading."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#lazy-scalar-properties"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.lazy"
							}
						},
						{
							"id": 9458,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set length of database column, used for datetime/timestamp/varchar column types for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L81"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.length"
							}
						},
						{
							"id": 9455,
							"name": "mapToPk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/OneToOne.ts#L23"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9465,
							"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/229e28d65/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": 9522,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9466,
											"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L50"
												}
											],
											"signatures": [
												{
													"id": 9467,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9468,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9522,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.mappedBy"
							}
						},
						{
							"id": 9469,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Alias for "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.name"
							}
						},
						{
							"id": 9500,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as nullable for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L123"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.nullable"
							}
						},
						{
							"id": 9487,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9488,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 98,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
										}
									],
									"signatures": [
										{
											"id": 9489,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically set the property value when entity gets created, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9490,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9523,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.onCreate"
							}
						},
						{
							"id": 9456,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/OneToOne.ts#L24"
								}
							],
							"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": 9491,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9492,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 103,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
										}
									],
									"signatures": [
										{
											"id": 9493,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically update the property value every time entity gets updated, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9494,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9523,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.onUpdate"
							}
						},
						{
							"id": 9457,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/OneToOne.ts#L25"
								}
							],
							"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": 9516,
							"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L43"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.orphanRemoval"
							}
						},
						{
							"id": 9447,
							"name": "owner",
							"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/229e28d65/packages/core/src/decorators/OneToOne.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9464,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to define "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Shadow Property",
										"target": "https://mikro-orm.io/docs/serializing#shadow-properties"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L131"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.persist"
							}
						},
						{
							"id": 9485,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set precision of database column to represent the number of significant digits. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.precision"
							}
						},
						{
							"id": 9454,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/OneToOne.ts#L22"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"overwrites": {
								"type": "reference",
								"name": "Partial.primary"
							}
						},
						{
							"id": 9453,
							"name": "ref",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "alias for "
									},
									{
										"kind": "code",
										"text": "`wrappedReference`"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/OneToOne.ts#L21"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9521,
							"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.referenceColumnName"
							}
						},
						{
							"id": 9486,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set scale of database column to represents the number of digits after the decimal point. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 89,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L89"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.scale"
							}
						},
						{
							"id": 9513,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify name of key for the serialized value."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L221"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializedName"
							}
						},
						{
							"id": 9477,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to define serialized primary key for MongoDB. (virtual)\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@SerializedPrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#serializedprimarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L211"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializedPrimaryKey"
							}
						},
						{
							"id": 9509,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9510,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 217,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
										}
									],
									"signatures": [
										{
											"id": 9511,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Set to use serialize property. Allow to specify a callback that will be used when serializing a property."
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://mikro-orm.io/docs/serializing#property-serializers"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 9512,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializer"
							}
						},
						{
							"id": 9507,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as setter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ setter: true })\nset address(value: string) {\n    this._address = value.toLocaleLowerCase();\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L192"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.setter"
							}
						},
						{
							"id": 9472,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L244"
								}
							],
							"type": {
								"type": "reference",
								"id": 1523,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.strategy"
							}
						},
						{
							"id": 9503,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable change tracking on a property level."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/unit-of-work#change-tracking-and-performance-considerations"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L141"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.trackChanges"
							}
						},
						{
							"id": 9460,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the runtime type."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/metadata-providers"
											},
											{
												"kind": "text",
												"text": "\n"
											},
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											},
											{
												"kind": "text",
												"text": "\n"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"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": "literal",
										"value": "unknown"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7271,
										"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": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9461,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 77,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
												}
											],
											"signatures": [
												{
													"id": 9462,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.type"
							}
						},
						{
							"id": 9474,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unique for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L161"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.unique"
							}
						},
						{
							"id": 9501,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unsigned for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L127"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.unsigned"
							}
						},
						{
							"id": 9505,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via version field. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L149"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.version"
							}
						},
						{
							"id": 9452,
							"name": "wrappedReference",
							"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/229e28d65/packages/core/src/decorators/OneToOne.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9476,
								9459,
								9479,
								9484,
								9480,
								9506,
								9514,
								9475,
								9470,
								9495,
								9481,
								9471,
								9463,
								9482,
								9483,
								9496,
								9508,
								9504,
								9502,
								9515,
								9473,
								9519,
								9520,
								9448,
								9517,
								9518,
								9478,
								9458,
								9455,
								9465,
								9469,
								9500,
								9487,
								9456,
								9491,
								9457,
								9516,
								9447,
								9464,
								9485,
								9454,
								9453,
								9521,
								9486,
								9513,
								9477,
								9509,
								9507,
								9472,
								9503,
								9460,
								9474,
								9501,
								9505,
								9452
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToOne.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/OneToOne.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 9522,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9523,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 9258,
											"typeArguments": [
												{
													"type": "reference",
													"id": 9522,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 9523,
													"name": "O"
												}
											],
											"name": "OneToManyOptions"
										},
										{
											"type": "literal",
											"value": "orderBy"
										}
									],
									"name": "Omit",
									"qualifiedName": "Omit",
									"package": "typescript"
								}
							],
							"name": "Partial",
							"qualifiedName": "Partial",
							"package": "typescript"
						}
					]
				},
				{
					"id": 5319,
					"name": "PoolConfig",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5345,
							"name": "Promise",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 489,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L489"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 5339,
							"name": "acquireTimeoutMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 483,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L483"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5321,
							"name": "afterCreate",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L470"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5322,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 470,
											"character": 16,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L470"
										}
									],
									"signatures": [
										{
											"id": 5323,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5324,
													"name": "a",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "unknown"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									]
								}
							}
						},
						{
							"id": 5341,
							"name": "autostart",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 485,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L485"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5342,
							"name": "evictionRunIntervalMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 486,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L486"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5340,
							"name": "fifo",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 484,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L484"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5328,
							"name": "idleTimeoutMillis",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L474"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5332,
							"name": "log",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 478,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L478"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5333,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 478,
											"character": 8,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L478"
										}
									],
									"signatures": [
										{
											"id": 5334,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5335,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5336,
													"name": "logLevel",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 5326,
							"name": "max",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L472"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5337,
							"name": "maxWaitingClients",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 481,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L481"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5325,
							"name": "min",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L471"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5320,
							"name": "name",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L469"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5343,
							"name": "numTestsPerRun",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 487,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L487"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5331,
							"name": "priorityRange",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L477"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5329,
							"name": "reapIntervalMillis",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L475"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5327,
							"name": "refreshIdle",
							"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/229e28d65/packages/core/src/utils/Configuration.ts#L473"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5330,
							"name": "returnToHead",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L476"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5344,
							"name": "softIdleTimeoutMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 488,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L488"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5338,
							"name": "testOnBorrow",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 482,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L482"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5345,
								5339,
								5321,
								5341,
								5342,
								5340,
								5328,
								5332,
								5326,
								5337,
								5325,
								5320,
								5343,
								5331,
								5329,
								5327,
								5330,
								5344,
								5338
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 468,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L468"
						}
					]
				},
				{
					"id": 9292,
					"name": "PrimaryKeyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9304,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the auto increment of the primary key."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L93"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9329,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify column with check constraints. (Postgres driver only)"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#check-constraints"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L167"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1431,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9344,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9297,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify exact database column type for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9341,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify comment of column for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L229"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9326,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via concurrency fields."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L153"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9340,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify a custom order based on the values. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L225"
								}
							],
							"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": 9296,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the mapped type instance for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "reference",
								"id": 7271,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9313,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify default column value for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ".\nThis is a runtime value, assignable to the entity property. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L108"
								}
							],
							"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": 9314,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify SQL functions for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)\nSince v4 you should use defaultRaw for SQL functions. e.g. now()"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L113"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9342,
							"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": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L231"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9294,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column name for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9295,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column names for this property.\nSame as "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": " but for composite FKs."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9315,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to map some SQL snippet for the entity."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#formulas Formulas}"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9316,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 119,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
												}
											],
											"signatures": [
												{
													"id": 9317,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9318,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9333,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as getter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ getter: true })\nget fullName() {\n  return this.firstName + this.lastName;\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L204"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9324,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to omit the property when "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Serializing",
										"target": "https://mikro-orm.io/docs/serializing"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L145"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9322,
							"name": "hydrate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable hydration of this property. Useful for persisted getters."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hydrate"
							}
						},
						{
							"id": 9343,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to avoid a perpetual diff from the "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": " when columns are generated."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#sql-generated-columns"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L237"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9327,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify index on a property."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L157"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9330,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to omit the property from the select clause for lazy loading."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#lazy-scalar-properties"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9301,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set length of database column, used for datetime/timestamp/varchar column types for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L81"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9293,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Alias for "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9319,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as nullable for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L123"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9305,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9306,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 98,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
										}
									],
									"signatures": [
										{
											"id": 9307,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically set the property value when entity gets created, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9308,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9344,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9309,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9310,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 103,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
										}
									],
									"signatures": [
										{
											"id": 9311,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically update the property value every time entity gets updated, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9312,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9344,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9321,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to define "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Shadow Property",
										"target": "https://mikro-orm.io/docs/serializing#shadow-properties"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L131"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9302,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set precision of database column to represent the number of significant digits. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9331,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define entity's unique primary key identifier.\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@PrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#primarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L180"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9303,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set scale of database column to represents the number of digits after the decimal point. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 89,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L89"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9339,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify name of key for the serialized value."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L221"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9334,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to define serialized primary key for MongoDB. (virtual)\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@SerializedPrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#serializedprimarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L211"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9335,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9336,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 217,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
										}
									],
									"signatures": [
										{
											"id": 9337,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Set to use serialize property. Allow to specify a callback that will be used when serializing a property."
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://mikro-orm.io/docs/serializing#property-serializers"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 9338,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9332,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as setter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ setter: true })\nset address(value: string) {\n    this._address = value.toLocaleLowerCase();\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L192"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9323,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable change tracking on a property level."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/unit-of-work#change-tracking-and-performance-considerations"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L141"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9298,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the runtime type."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/metadata-providers"
											},
											{
												"kind": "text",
												"text": "\n"
											},
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											},
											{
												"kind": "text",
												"text": "\n"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"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": "literal",
										"value": "unknown"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7271,
										"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": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9299,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 77,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
												}
											],
											"signatures": [
												{
													"id": 9300,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9328,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unique for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L161"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9320,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unsigned for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L127"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9325,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via version field. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L149"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9304,
								9329,
								9297,
								9341,
								9326,
								9340,
								9296,
								9313,
								9314,
								9342,
								9294,
								9295,
								9315,
								9333,
								9324,
								9322,
								9343,
								9327,
								9330,
								9301,
								9293,
								9319,
								9305,
								9309,
								9321,
								9302,
								9331,
								9303,
								9339,
								9334,
								9335,
								9332,
								9323,
								9298,
								9328,
								9320,
								9325
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 27,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/PrimaryKey.ts#L27"
						}
					],
					"typeParameters": [
						{
							"id": 9344,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9716,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9344,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 6946,
					"name": "QueryResult",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6947,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6948,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L135"
								}
							],
							"type": {
								"type": "reference",
								"id": 27,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6954,
										"name": "T"
									}
								],
								"name": "Primary"
							}
						},
						{
							"id": 6951,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L138"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 27,
									"typeArguments": [
										{
											"type": "reference",
											"id": 6954,
											"name": "T"
										}
									],
									"name": "Primary"
								}
							}
						},
						{
							"id": 6949,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L136"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						},
						{
							"id": 6950,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L137"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 20,
									"name": "Dictionary"
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6947,
								6948,
								6951,
								6949,
								6950
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 133,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/connections/Connection.ts#L133"
						}
					],
					"typeParameters": [
						{
							"id": 6954,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "reflection",
								"declaration": {
									"id": 6952,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 6953,
											"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												6953
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/connections/Connection.ts",
											"line": 133,
											"character": 33,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/connections/Connection.ts#L133"
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9770,
					"name": "ReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9788,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the auto increment of the primary key."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L93"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9774,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L242"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1516,
									"name": "Cascade"
								}
							}
						},
						{
							"id": 9813,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify column with check constraints. (Postgres driver only)"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#check-constraints"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L167"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1431,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9829,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9781,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify exact database column type for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9825,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify comment of column for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L229"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9810,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via concurrency fields."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L153"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9824,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify a custom order based on the values. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L225"
								}
							],
							"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": 9780,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the mapped type instance for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "reference",
								"id": 7271,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9797,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify default column value for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ".\nThis is a runtime value, assignable to the entity property. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L108"
								}
							],
							"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": 9798,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify SQL functions for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)\nSince v4 you should use defaultRaw for SQL functions. e.g. now()"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L113"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9775,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L243"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9771,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L241"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9772,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 241,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L241"
												}
											],
											"signatures": [
												{
													"id": 9773,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9828,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9826,
							"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": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L231"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9778,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column name for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9779,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column names for this property.\nSame as "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": " but for composite FKs."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9799,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to map some SQL snippet for the entity."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#formulas Formulas}"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9800,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 119,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
												}
											],
											"signatures": [
												{
													"id": 9801,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9802,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9817,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as getter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ getter: true })\nget fullName() {\n  return this.firstName + this.lastName;\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L204"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9808,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to omit the property when "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Serializing",
										"target": "https://mikro-orm.io/docs/serializing"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L145"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9806,
							"name": "hydrate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable hydration of this property. Useful for persisted getters."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hydrate"
							}
						},
						{
							"id": 9827,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to avoid a perpetual diff from the "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": " when columns are generated."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#sql-generated-columns"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L237"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9811,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify index on a property."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L157"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9814,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to omit the property from the select clause for lazy loading."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#lazy-scalar-properties"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9785,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set length of database column, used for datetime/timestamp/varchar column types for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L81"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9777,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Alias for "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9803,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as nullable for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L123"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9789,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9790,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 98,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
										}
									],
									"signatures": [
										{
											"id": 9791,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically set the property value when entity gets created, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9792,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9829,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9793,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9794,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 103,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
										}
									],
									"signatures": [
										{
											"id": 9795,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically update the property value every time entity gets updated, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9796,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9829,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9805,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to define "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Shadow Property",
										"target": "https://mikro-orm.io/docs/serializing#shadow-properties"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L131"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9786,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set precision of database column to represent the number of significant digits. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9815,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define entity's unique primary key identifier.\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@PrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#primarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L180"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9787,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set scale of database column to represents the number of digits after the decimal point. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 89,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L89"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9823,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify name of key for the serialized value."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L221"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9818,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to define serialized primary key for MongoDB. (virtual)\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@SerializedPrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#serializedprimarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L211"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9819,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9820,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 217,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
										}
									],
									"signatures": [
										{
											"id": 9821,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Set to use serialize property. Allow to specify a callback that will be used when serializing a property."
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://mikro-orm.io/docs/serializing#property-serializers"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 9822,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9816,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as setter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ setter: true })\nset address(value: string) {\n    this._address = value.toLocaleLowerCase();\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L192"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9776,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L244"
								}
							],
							"type": {
								"type": "reference",
								"id": 1523,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 9807,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable change tracking on a property level."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/unit-of-work#change-tracking-and-performance-considerations"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L141"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9782,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the runtime type."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/metadata-providers"
											},
											{
												"kind": "text",
												"text": "\n"
											},
											{
												"kind": "text",
												"text": " - "
											},
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											},
											{
												"kind": "text",
												"text": "\n"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"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": "literal",
										"value": "unknown"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7271,
										"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": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9783,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 77,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
												}
											],
											"signatures": [
												{
													"id": 9784,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9812,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unique for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L161"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9804,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unsigned for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L127"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9809,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via version field. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L149"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9788,
								9774,
								9813,
								9781,
								9825,
								9810,
								9824,
								9780,
								9797,
								9798,
								9775,
								9771,
								9826,
								9778,
								9779,
								9799,
								9817,
								9808,
								9806,
								9827,
								9811,
								9814,
								9785,
								9777,
								9803,
								9789,
								9793,
								9805,
								9786,
								9815,
								9787,
								9823,
								9818,
								9819,
								9816,
								9776,
								9807,
								9782,
								9812,
								9804,
								9809
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Property.ts",
							"line": 240,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L240"
						}
					],
					"typeParameters": [
						{
							"id": 9828,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9829,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9716,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9829,
									"name": "O"
								}
							],
							"name": "PropertyOptions"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9537,
							"name": "ManyToOneOptions"
						},
						{
							"type": "reference",
							"id": 9626,
							"name": "ManyToManyOptions"
						}
					]
				},
				{
					"id": 4881,
					"name": "RegisterManagedOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4884,
							"name": "loaded",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 1039,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L1039"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4883,
							"name": "newEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 1038,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L1038"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4882,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 1037,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L1037"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4884,
								4883,
								4882
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
							"line": 1036,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/unit-of-work/UnitOfWork.ts#L1036"
						}
					]
				},
				{
					"id": 3733,
					"name": "SerializeOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3735,
							"name": "exclude",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify which properties should be omitted."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/EntitySerializer.ts",
									"line": 209,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L209"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"id": 3740,
										"name": "P"
									},
									"extendsType": {
										"type": "intrinsic",
										"name": "any"
									},
									"trueType": {
										"type": "conditional",
										"checkType": {
											"type": "conditional",
											"checkType": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 3740,
														"name": "P"
													},
													{
														"type": "template-literal",
														"head": "",
														"tail": [
															[
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																"."
															]
														]
													}
												]
											},
											"extendsType": {
												"type": "intrinsic",
												"name": "never"
											},
											"trueType": {
												"type": "reference",
												"id": 3740,
												"name": "P"
											},
											"falseType": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 3740,
														"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": 3739,
															"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": 3739,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									{
																										"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": 3739,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																{
																																	"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": 3739,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"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": 3739,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"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": 3739,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"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": 3739,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"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": 3739,
																																																																											"name": "T"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"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": 3739,
																																																																													"name": "T"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"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": 3739,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"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": 3739,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"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": 3739,
																																																																"name": "T"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"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": 3739,
																																																																		"name": "T"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"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": 3739,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"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": 3739,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"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": 3739,
																																																					"name": "T"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "GetStringKey"
																																														},
																																														{
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "intrinsic",
																																																	"name": "undefined"
																																																},
																																																{
																																																	"type": "literal",
																																																	"value": null
																																																}
																																															]
																																														}
																																													],
																																													"name": "Exclude",
																																													"qualifiedName": "Exclude",
																																													"package": "typescript"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"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": 3739,
																																																							"name": "T"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"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": 3739,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"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": 3739,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																{
																																	"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": 3739,
																																										"name": "T"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "GetStringKey"
																																							},
																																							{
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "intrinsic",
																																										"name": "undefined"
																																									},
																																									{
																																										"type": "literal",
																																										"value": null
																																									}
																																								]
																																							}
																																						],
																																						"name": "Exclude",
																																						"qualifiedName": "Exclude",
																																						"package": "typescript"
																																					},
																																					{
																																						"type": "reference",
																																						"name": "A"
																																					},
																																					{
																																						"type": "intrinsic",
																																						"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": 3739,
																																												"name": "T"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"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": 3739,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																{
																																	"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": 3739,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									{
																										"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": 3739,
																															"name": "T"
																														},
																														{
																															"type": "reference",
																															"name": "A"
																														},
																														{
																															"type": "intrinsic",
																															"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": 3739,
																																	"name": "T"
																																},
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																{
																																	"type": "intrinsic",
																																	"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": 3739,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									{
																										"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": 3739,
															"name": "T"
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"name": "StringKeys"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3739,
																				"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": 3740,
																		"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": 3739,
																						"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": 3739,
															"name": "T"
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"name": "StringKeys"
												}
											}
										},
										"falseType": {
											"type": "intrinsic",
											"name": "never"
										}
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						},
						{
							"id": 3736,
							"name": "forceObject",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Enforce unpopulated references to be returned as objects, e.g. "
									},
									{
										"kind": "code",
										"text": "`{ author: { id: 1 } }`"
									},
									{
										"kind": "text",
										"text": " instead of "
									},
									{
										"kind": "code",
										"text": "`{ author: 1 }`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/EntitySerializer.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L212"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3737,
							"name": "ignoreSerializers",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Ignore custom property serializers."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/EntitySerializer.ts",
									"line": 215,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L215"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3734,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify which relation should be serialized as populated and which as a FK."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/EntitySerializer.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L206"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "conditional",
											"checkType": {
												"type": "reference",
												"id": 3740,
												"name": "P"
											},
											"extendsType": {
												"type": "intrinsic",
												"name": "any"
											},
											"trueType": {
												"type": "conditional",
												"checkType": {
													"type": "conditional",
													"checkType": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 3740,
																"name": "P"
															},
															{
																"type": "template-literal",
																"head": "",
																"tail": [
																	[
																		{
																			"type": "intrinsic",
																			"name": "string"
																		},
																		"."
																	]
																]
															}
														]
													},
													"extendsType": {
														"type": "intrinsic",
														"name": "never"
													},
													"trueType": {
														"type": "reference",
														"id": 3740,
														"name": "P"
													},
													"falseType": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 3740,
																"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": 3739,
																	"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": 3739,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											{
																												"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": 3739,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		{
																																			"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": 3739,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									{
																																										"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": 3739,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																{
																																																	"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": 3739,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"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": 3739,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"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": 3739,
																																																																													"name": "T"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"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": 3739,
																																																																															"name": "T"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"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": 3739,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"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": 3739,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																{
																																																	"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": 3739,
																																																																		"name": "T"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"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": 3739,
																																																																				"name": "T"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"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": 3739,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																{
																																																	"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": 3739,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									{
																																										"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": 3739,
																																																							"name": "T"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"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": 3739,
																																																									"name": "T"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"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": 3739,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									{
																																										"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": 3739,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		{
																																			"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": 3739,
																																												"name": "T"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"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": 3739,
																																														"name": "T"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"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": 3739,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		{
																																			"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": 3739,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											{
																												"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": 3739,
																																	"name": "T"
																																},
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																{
																																	"type": "intrinsic",
																																	"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": 3739,
																																			"name": "T"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"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": 3739,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											{
																												"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": 3739,
																	"name": "T"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"name": "StringKeys"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "conditional",
																	"checkType": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 3739,
																						"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": 3740,
																				"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": 3739,
																								"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": 3739,
																	"name": "T"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"name": "StringKeys"
														}
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											},
											"falseType": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									}
								]
							}
						},
						{
							"id": 3738,
							"name": "skipNull",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Skip properties with "
									},
									{
										"kind": "code",
										"text": "`null`"
									},
									{
										"kind": "text",
										"text": " value."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/serialization/EntitySerializer.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L218"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3735,
								3736,
								3737,
								3734,
								3738
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/serialization/EntitySerializer.ts",
							"line": 204,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L204"
						}
					],
					"typeParameters": [
						{
							"id": 3739,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3740,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 9345,
					"name": "SerializedPrimaryKeyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9355,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the auto increment of the primary key."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L93"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9380,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify column with check constraints. (Postgres driver only)"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#check-constraints"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L167"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1431,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9395,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9351,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify exact database column type for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9392,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify comment of column for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L229"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9377,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via concurrency fields."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L153"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9391,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify a custom order based on the values. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 225,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L225"
								}
							],
							"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": 9350,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify the mapped type instance for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/custom-types"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "reference",
								"id": 7271,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9364,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify default column value for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ".\nThis is a runtime value, assignable to the entity property. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L108"
								}
							],
							"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": 9365,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify SQL functions for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)\nSince v4 you should use defaultRaw for SQL functions. e.g. now()"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L113"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9393,
							"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": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L231"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9348,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column name for this property."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9349,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify database column names for this property.\nSame as "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": " but for composite FKs."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/naming-strategy"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9366,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to map some SQL snippet for the entity."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#formulas Formulas}"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 119,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9367,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 119,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
												}
											],
											"signatures": [
												{
													"id": 9368,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9369,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9384,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as getter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ getter: true })\nget fullName() {\n  return this.firstName + this.lastName;\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L204"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9375,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to omit the property when "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Serializing",
										"target": "https://mikro-orm.io/docs/serializing"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L145"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9373,
							"name": "hydrate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable hydration of this property. Useful for persisted getters."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hydrate"
							}
						},
						{
							"id": 9394,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to avoid a perpetual diff from the "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": " when columns are generated."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#sql-generated-columns"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L237"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9378,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Explicitly specify index on a property."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L157"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9381,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to omit the property from the select clause for lazy loading."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/defining-entities#lazy-scalar-properties"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L173"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9352,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set length of database column, used for datetime/timestamp/varchar column types for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L81"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9347,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Alias for "
									},
									{
										"kind": "code",
										"text": "`fieldName`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9370,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as nullable for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L123"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9356,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9357,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 98,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
										}
									],
									"signatures": [
										{
											"id": 9358,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically set the property value when entity gets created, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9359,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9395,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9360,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9361,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 103,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
										}
									],
									"signatures": [
										{
											"id": 9362,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Automatically update the property value every time entity gets updated, executed during flush operation."
													}
												]
											},
											"parameters": [
												{
													"id": 9363,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9395,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9372,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to define "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Shadow Property",
										"target": "https://mikro-orm.io/docs/serializing#shadow-properties"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L131"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9353,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set precision of database column to represent the number of significant digits. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9382,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define entity's unique primary key identifier.\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@PrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator"
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#primarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L180"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9354,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set scale of database column to represents the number of digits after the decimal point. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 89,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L89"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9390,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Specify name of key for the serialized value."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L221"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9385,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to define serialized primary key for MongoDB. (virtual)\nAlias for "
									},
									{
										"kind": "code",
										"text": "`@SerializedPrimaryKey()`"
									},
									{
										"kind": "text",
										"text": " decorator."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/decorators#serializedprimarykey"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L211"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9386,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9387,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 217,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
										}
									],
									"signatures": [
										{
											"id": 9388,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Set to use serialize property. Allow to specify a callback that will be used when serializing a property."
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://mikro-orm.io/docs/serializing#property-serializers"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 9389,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9383,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set true to define the properties as setter. (virtual)"
									}
								],
								"blockTags": [
									{
										"tag": "@example",
										"content": [
											{
												"kind": "code",
												"text": "```\n@Property({ setter: true })\nset address(value: string) {\n    this._address = value.toLocaleLowerCase();\n}\n```"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L192"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9374,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set false to disable change tracking on a property level."
									}
								],
								"blockTags": [
									{
										"tag": "@see",
										"content": [
											{
												"kind": "text",
												"text": "https://mikro-orm.io/docs/unit-of-work#change-tracking-and-performance-considerations"
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L141"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9346,
							"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/229e28d65/packages/core/src/decorators/PrimaryKey.ts#L30"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"overwrites": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9379,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unique for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L161"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9371,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set column as unsigned for "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Schema Generator",
										"target": "https://mikro-orm.io/docs/schema-generator"
									},
									{
										"kind": "text",
										"text": ". (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L127"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9376,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Set to true to enable "
									},
									{
										"kind": "inline-tag",
										"tag": "@link",
										"text": "Optimistic Locking",
										"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
									},
									{
										"kind": "text",
										"text": " via version field. (SQL only)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L149"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9355,
								9380,
								9351,
								9392,
								9377,
								9391,
								9350,
								9364,
								9365,
								9393,
								9348,
								9349,
								9366,
								9384,
								9375,
								9373,
								9394,
								9378,
								9381,
								9352,
								9347,
								9370,
								9356,
								9360,
								9372,
								9353,
								9382,
								9354,
								9390,
								9385,
								9386,
								9383,
								9374,
								9346,
								9379,
								9371,
								9376
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 29,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/PrimaryKey.ts#L29"
						}
					],
					"typeParameters": [
						{
							"id": 9395,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9716,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9395,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 5527,
					"name": "Settings",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5530,
							"name": "configPaths",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 313,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/ConfigurationLoader.ts#L313"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 5529,
							"name": "tsConfigPath",
							"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/229e28d65/packages/core/src/utils/ConfigurationLoader.ts#L312"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5528,
							"name": "useTsNode",
							"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/229e28d65/packages/core/src/utils/ConfigurationLoader.ts#L311"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5530,
								5529,
								5528
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
							"line": 310,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/ConfigurationLoader.ts#L310"
						}
					]
				},
				{
					"id": 1436,
					"name": "SimpleColumnMeta",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1437,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 500,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L500"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1438,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 501,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L501"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1437,
								1438
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 499,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L499"
						}
					]
				},
				{
					"id": 3786,
					"name": "TransactionEventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3789,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3908,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.em"
							}
						},
						{
							"id": 3787,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 3788,
							"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/229e28d65/packages/core/src/events/EventSubscriber.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4599,
								"name": "UnitOfWork"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3789,
								3787,
								3788
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/events/EventSubscriber.ts#L16"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 3777,
									"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": 1560,
					"name": "TransactionOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1561,
							"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/229e28d65/packages/core/src/enums.ts#L169"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 1563,
							"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/229e28d65/packages/core/src/enums.ts#L171"
								}
							],
							"type": {
								"type": "reference",
								"id": 1444,
								"name": "FlushMode"
							}
						},
						{
							"id": 1564,
							"name": "ignoreNestedTransactions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L172"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1562,
							"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/229e28d65/packages/core/src/enums.ts#L170"
								}
							],
							"type": {
								"type": "reference",
								"id": 1535,
								"name": "IsolationLevel"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1561,
								1563,
								1564,
								1562
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 168,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/enums.ts#L168"
						}
					]
				},
				{
					"id": 8388,
					"name": "TransformContext",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8389,
							"name": "fromQuery",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 8390,
							"name": "key",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 8391,
							"name": "mode",
							"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/229e28d65/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "discovery"
									},
									{
										"type": "literal",
										"value": "query"
									},
									{
										"type": "literal",
										"value": "hydration"
									},
									{
										"type": "literal",
										"value": "query-data"
									},
									{
										"type": "literal",
										"value": "serialization"
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								8389,
								8390,
								8391
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/Type.ts",
							"line": 5,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L5"
						}
					]
				},
				{
					"id": 9988,
					"name": "UniqueOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9989,
							"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/229e28d65/packages/core/src/decorators/Indexed.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9991,
							"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/229e28d65/packages/core/src/decorators/Indexed.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						},
						{
							"id": 9990,
							"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/229e28d65/packages/core/src/decorators/Indexed.ts#L30"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 9992,
											"name": "T"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 9992,
												"name": "T"
											}
										}
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9989,
								9991,
								9990
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 28,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Indexed.ts#L28"
						}
					],
					"typeParameters": [
						{
							"id": 9992,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9993,
							"name": "IndexOptions"
						}
					]
				},
				{
					"id": 6658,
					"name": "UpdateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6661,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 159,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L159"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6659,
							"name": "filters",
							"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L157"
								}
							],
							"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,
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6660,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L158"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6661,
								6659,
								6660
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 156,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L156"
						}
					],
					"typeParameters": [
						{
							"id": 6662,
							"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": 158,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L158"
						}
					],
					"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": 1393,
					"name": "Cast",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 22,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L22"
						}
					],
					"typeParameters": [
						{
							"id": 1394,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1395,
							"name": "R",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1394,
							"name": "T"
						},
						"extendsType": {
							"type": "reference",
							"id": 1395,
							"name": "R"
						},
						"trueType": {
							"type": "reference",
							"id": 1394,
							"name": "T"
						},
						"falseType": {
							"type": "reference",
							"id": 1395,
							"name": "R"
						}
					}
				},
				{
					"id": 1431,
					"name": "CheckCallback",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 238,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L238"
						}
					],
					"typeParameters": [
						{
							"id": 1435,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1432,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 238,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L238"
								}
							],
							"signatures": [
								{
									"id": 1433,
									"name": "__type",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1434,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 1435,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Record",
												"qualifiedName": "Record",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					}
				},
				{
					"id": 9839,
					"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/229e28d65/packages/core/src/decorators/Check.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 9840,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "reference",
								"id": 9840,
								"name": "T"
							}
						],
						"name": "CheckConstraint"
					}
				},
				{
					"id": 19,
					"name": "ConnectionType",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 818,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L818"
						}
					],
					"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": 17,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L17"
						}
					],
					"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": 17,
									"character": 39,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L17"
								}
							],
							"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": 1381,
					"name": "DeepPartial",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 26,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L26"
						}
					],
					"typeParameters": [
						{
							"id": 1382,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 1382,
								"name": "T"
							},
							{
								"type": "mapped",
								"parameter": "P",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1382,
										"name": "T"
									}
								},
								"templateType": {
									"type": "conditional",
									"checkType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "P"
										},
										"objectType": {
											"type": "reference",
											"id": 1382,
											"name": "T"
										}
									},
									"extendsType": {
										"type": "array",
										"elementType": {
											"type": "inferred",
											"name": "U"
										}
									},
									"trueType": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1381,
											"typeArguments": [
												{
													"type": "reference",
													"name": "U"
												}
											],
											"name": "DeepPartial"
										}
									},
									"falseType": {
										"type": "conditional",
										"checkType": {
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "P"
											},
											"objectType": {
												"type": "reference",
												"id": 1382,
												"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": 1381,
														"typeArguments": [
															{
																"type": "reference",
																"name": "U"
															}
														],
														"name": "DeepPartial"
													}
												],
												"name": "Readonly",
												"qualifiedName": "Readonly",
												"package": "typescript"
											}
										},
										"falseType": {
											"type": "reference",
											"id": 1381,
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"name": "P"
													},
													"objectType": {
														"type": "reference",
														"id": 1382,
														"name": "T"
													}
												}
											],
											"name": "DeepPartial"
										}
									}
								},
								"optionalModifier": "+"
							}
						]
					}
				},
				{
					"id": 20,
					"name": "Dictionary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 18,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L18"
						}
					],
					"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": 18,
									"character": 34,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L18"
								}
							],
							"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": 10007,
					"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/229e28d65/packages/core/src/decorators/Embeddable.ts#L16"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 10008,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 10012,
									"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/229e28d65/packages/core/src/decorators/Embeddable.ts#L20"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 10009,
									"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/229e28d65/packages/core/src/decorators/Embeddable.ts#L17"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 10010,
									"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/229e28d65/packages/core/src/decorators/Embeddable.ts#L18"
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 10011,
									"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/229e28d65/packages/core/src/decorators/Embeddable.ts#L19"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										10012,
										10009,
										10010,
										10011
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Embeddable.ts",
									"line": 16,
									"character": 32,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Embeddable.ts#L16"
								}
							]
						}
					}
				},
				{
					"id": 10023,
					"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/229e28d65/packages/core/src/decorators/Embedded.ts#L19"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 10024,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 10032,
									"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/229e28d65/packages/core/src/decorators/Embedded.ts#L25"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 10025,
									"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/229e28d65/packages/core/src/decorators/Embedded.ts#L20"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 10026,
													"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/229e28d65/packages/core/src/decorators/Embedded.ts#L20"
														}
													],
													"signatures": [
														{
															"id": 10027,
															"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": 10033,
									"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/229e28d65/packages/core/src/decorators/Embedded.ts#L26"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 10030,
									"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/229e28d65/packages/core/src/decorators/Embedded.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 10031,
									"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/229e28d65/packages/core/src/decorators/Embedded.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 10029,
									"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/229e28d65/packages/core/src/decorators/Embedded.ts#L22"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								},
								{
									"id": 10038,
									"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/229e28d65/packages/core/src/decorators/Embedded.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 10034,
									"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/229e28d65/packages/core/src/decorators/Embedded.ts#L27"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 10035,
											"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/229e28d65/packages/core/src/decorators/Embedded.ts#L27"
												}
											],
											"signatures": [
												{
													"id": 10036,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 10037,
															"name": "value",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 10028,
									"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/229e28d65/packages/core/src/decorators/Embedded.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										10032,
										10025,
										10033,
										10030,
										10031,
										10029,
										10038,
										10034,
										10028
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Embedded.ts",
									"line": 19,
									"character": 30,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 161,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L161"
						}
					],
					"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": 161,
													"character": 42,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L161"
												}
											],
											"type": {
												"type": "reference",
												"id": 95,
												"name": "T"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												94
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 161,
											"character": 40,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L161"
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 1423,
					"name": "EntityClassGroup",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 162,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L162"
						}
					],
					"typeParameters": [
						{
							"id": 1427,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1424,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 1425,
									"name": "entity",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 162,
											"character": 36,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L162"
										}
									],
									"type": {
										"type": "reference",
										"id": 92,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1427,
												"name": "T"
											}
										],
										"name": "EntityClass"
									}
								},
								{
									"id": 1426,
									"name": "schema",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 162,
											"character": 60,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L162"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1427,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											},
											{
												"type": "reference",
												"id": 8651,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1427,
														"name": "T"
													}
												],
												"name": "EntitySchema"
											}
										]
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										1425,
										1426
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 162,
									"character": 34,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L162"
								}
							]
						}
					}
				},
				{
					"id": 1400,
					"name": "EntityDTO",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 236,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L236"
						}
					],
					"typeParameters": [
						{
							"id": 1401,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "mapped",
						"parameter": "K",
						"parameterType": {
							"type": "typeOperator",
							"operator": "keyof",
							"target": {
								"type": "reference",
								"id": 1401,
								"name": "T"
							}
						},
						"templateType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "indexedAccess",
									"indexType": {
										"type": "reference",
										"name": "K"
									},
									"objectType": {
										"type": "reference",
										"id": 1401,
										"name": "T"
									}
								}
							],
							"name": "EntityDTOProp"
						},
						"nameType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 1401,
									"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": 207,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L207"
						}
					],
					"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": 1398,
					"name": "EntityDictionary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 209,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L209"
						}
					],
					"typeParameters": [
						{
							"id": 1399,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1399,
										"name": "T"
									}
								],
								"name": "EntityData"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 6547,
					"name": "EntityField",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 97,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L97"
						}
					],
					"typeParameters": [
						{
							"id": 6548,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6549,
							"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": 6548,
									"name": "T"
								}
							},
							{
								"type": "literal",
								"value": "*"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 6548,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 6549,
										"name": "P"
									},
									{
										"type": "literal",
										"value": "*"
									}
								],
								"name": "AutoPath"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 6548,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 6549,
										"name": "P"
									}
								],
								"name": "FieldsMap"
							}
						]
					}
				},
				{
					"id": 3223,
					"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L15"
						}
					],
					"typeParameters": [
						{
							"id": 3239,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3240,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 3224,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 3238,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L29"
										}
									],
									"type": {
										"type": "reference",
										"id": 19,
										"name": "ConnectionType"
									}
								},
								{
									"id": 3232,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3227,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L18"
										}
									],
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 6547,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3239,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3240,
														"name": "P"
													}
												],
												"name": "EntityField"
											}
										}
									}
								},
								{
									"id": 3234,
									"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/229e28d65/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": 3233,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3236,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L27"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											},
											{
												"type": "reference",
												"id": 1528,
												"name": "LockMode.OPTIMISTIC"
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								},
								{
									"id": 3231,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L22"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3228,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L19"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 1492,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3239,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1492,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3239,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										]
									}
								},
								{
									"id": 3226,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L17"
										}
									],
									"type": {
										"type": "reference",
										"id": 1448,
										"name": "PopulateHint"
									}
								},
								{
									"id": 3229,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L20"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3237,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 3235,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L26"
										}
									],
									"type": {
										"type": "reference",
										"id": 1523,
										"name": "LoadStrategy"
									}
								},
								{
									"id": 3230,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3225,
									"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/229e28d65/packages/core/src/entity/EntityLoader.ts#L16"
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3239,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										3238,
										3232,
										3227,
										3234,
										3233,
										3236,
										3231,
										3228,
										3226,
										3229,
										3237,
										3235,
										3230,
										3225
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 15,
									"character": 63,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 163,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L163"
						}
					],
					"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": 8651,
								"typeArguments": [
									{
										"type": "reference",
										"id": 83,
										"name": "T"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntitySchema"
							}
						]
					}
				},
				{
					"id": 9403,
					"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/229e28d65/packages/core/src/decorators/Entity.ts#L20"
						}
					],
					"typeParameters": [
						{
							"id": 9428,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9404,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9413,
									"name": "abstract",
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L29"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9407,
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9412,
									"name": "comment",
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9422,
									"name": "customRepository",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 35,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Entity.ts#L35"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9423,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Entity.ts",
													"line": 35,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Entity.ts#L35"
												}
											],
											"signatures": [
												{
													"id": 9424,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													}
												}
											]
										}
									}
								},
								{
									"id": 9408,
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9409,
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L25"
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 9410,
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L26"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 9416,
									"name": "expression",
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L34"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9417,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Entity.ts",
															"line": 34,
															"character": 25,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Entity.ts#L34"
														}
													],
													"signatures": [
														{
															"id": 9418,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9419,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																},
																{
																	"id": 9420,
																	"name": "where",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 9428,
																				"name": "T"
																			}
																		],
																		"name": "FilterQuery"
																	}
																},
																{
																	"id": 9421,
																	"name": "options",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 6550,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 9428,
																				"name": "T"
																			},
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "FindOptions"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "object"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9411,
									"name": "forceConstructor",
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L27"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9414,
									"name": "readonly",
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L30"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9425,
									"name": "repository",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 37,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Entity.ts#L37"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9426,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Entity.ts",
													"line": 37,
													"character": 15,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Entity.ts#L37"
												}
											],
											"signatures": [
												{
													"id": 9427,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "shortcut for "
															},
															{
																"kind": "code",
																"text": "`customRepository`"
															}
														]
													},
													"type": {
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													}
												}
											]
										}
									}
								},
								{
									"id": 9406,
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L22"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9405,
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9415,
									"name": "virtual",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 31,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Entity.ts#L31"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9413,
										9407,
										9412,
										9422,
										9408,
										9409,
										9410,
										9416,
										9411,
										9414,
										9425,
										9406,
										9405,
										9415
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Entity.ts",
									"line": 20,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 99,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L99"
						}
					],
					"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",
								"typeArguments": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 42,
														"name": "T"
													}
												],
												"name": "EntityProps"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 42,
														"name": "T"
													}
												],
												"name": "OperatorMap"
											}
										]
									}
								],
								"name": "NonNullable",
								"qualifiedName": "NonNullable",
								"package": "typescript"
							},
							{
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 41,
									"typeArguments": [
										{
											"type": "reference",
											"id": 42,
											"name": "T"
										}
									],
									"name": "FilterQuery"
								}
							}
						]
					}
				},
				{
					"id": 1371,
					"name": "GetRepository",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 166,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L166"
						}
					],
					"typeParameters": [
						{
							"id": 1375,
							"name": "Entity",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1372,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 166,
											"character": 41,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L166"
										}
									],
									"indexSignature": {
										"id": 1373,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 1374,
												"name": "k",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "reference",
													"name": "PropertyKey",
													"qualifiedName": "PropertyKey",
													"package": "typescript"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								}
							}
						},
						{
							"id": 1376,
							"name": "Fallback",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "indexedAccess",
							"indexType": {
								"type": "query",
								"queryType": {
									"type": "reference",
									"id": 1377,
									"name": "EntityRepositoryType"
								}
							},
							"objectType": {
								"type": "reference",
								"id": 1375,
								"name": "Entity"
							}
						},
						"extendsType": {
							"type": "union",
							"types": [
								{
									"type": "reference",
									"id": 2516,
									"typeArguments": [
										{
											"type": "reference",
											"id": 1375,
											"name": "Entity"
										}
									],
									"name": "EntityRepository"
								},
								{
									"type": "intrinsic",
									"name": "undefined"
								}
							]
						},
						"trueType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "indexedAccess",
									"indexType": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 1377,
											"name": "EntityRepositoryType"
										}
									},
									"objectType": {
										"type": "reference",
										"id": 1375,
										"name": "Entity"
									}
								}
							],
							"name": "NonNullable",
							"qualifiedName": "NonNullable",
							"package": "typescript"
						},
						"falseType": {
							"type": "reference",
							"id": 1376,
							"name": "Fallback"
						}
					}
				},
				{
					"id": 37,
					"name": "IPrimaryKey",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 51,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L51"
						}
					],
					"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": 3402,
					"name": "IdentifiedReference",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 20,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L20"
						}
					],
					"typeParameters": [
						{
							"id": 3403,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3404,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 3403,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "reference",
								"id": 1383,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3403,
										"name": "T"
									}
								],
								"name": "PrimaryProperty"
							}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "literal",
							"value": true
						},
						"extendsType": {
							"type": "reference",
							"id": 1396,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3404,
									"name": "PK"
								}
							],
							"name": "IsUnknown"
						},
						"trueType": {
							"type": "reference",
							"id": 3405,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3403,
									"name": "T"
								}
							],
							"name": "Reference"
						},
						"falseType": {
							"type": "intersection",
							"types": [
								{
									"type": "mapped",
									"parameter": "K",
									"parameterType": {
										"type": "reference",
										"id": 1393,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3404,
												"name": "PK"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3403,
													"name": "T"
												}
											}
										],
										"name": "Cast"
									},
									"templateType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 3403,
											"name": "T"
										}
									}
								},
								{
									"type": "reference",
									"id": 3405,
									"typeArguments": [
										{
											"type": "reference",
											"id": 3403,
											"name": "T"
										}
									],
									"name": "Reference"
								}
							]
						}
					}
				},
				{
					"id": 1396,
					"name": "IsUnknown",
					"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/229e28d65/packages/core/src/typings.ts#L23"
						}
					],
					"typeParameters": [
						{
							"id": 1397,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1397,
							"name": "T"
						},
						"extendsType": {
							"type": "intrinsic",
							"name": "unknown"
						},
						"trueType": {
							"type": "conditional",
							"checkType": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"extendsType": {
								"type": "reference",
								"id": 1397,
								"name": "T"
							},
							"trueType": {
								"type": "literal",
								"value": true
							},
							"falseType": {
								"type": "intrinsic",
								"name": "never"
							}
						},
						"falseType": {
							"type": "intrinsic",
							"name": "never"
						}
					}
				},
				{
					"id": 1181,
					"name": "Loaded",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 741,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L741"
						}
					],
					"typeParameters": [
						{
							"id": 1182,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1183,
							"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": 1182,
								"name": "T"
							},
							{
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1182,
										"name": "T"
									}
								},
								"templateType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"name": "K"
									},
									"extendsType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1183,
												"name": "L"
											}
										],
										"name": "Prefix"
									},
									"trueType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"id": 1182,
													"name": "T"
												}
											},
											{
												"type": "reference",
												"id": 1181,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"name": "K"
																},
																"objectType": {
																	"type": "reference",
																	"id": 1182,
																	"name": "T"
																}
															}
														],
														"name": "ExtractType"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1183,
																"name": "L"
															}
														],
														"name": "Suffix"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "LoadedLoadable"
									},
									"falseType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 1182,
											"name": "T"
										}
									}
								}
							}
						]
					}
				},
				{
					"id": 6212,
					"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/229e28d65/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": 5286,
					"name": "MigrationsOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 440,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L440"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 5287,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 5295,
									"name": "allOrNothing",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L448"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5294,
									"name": "disableForeignKeys",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L447"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5296,
									"name": "dropTables",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L449"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5300,
									"name": "emit",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 453,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L453"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": "js"
											},
											{
												"type": "literal",
												"value": "ts"
											},
											{
												"type": "literal",
												"value": "cjs"
											}
										]
									}
								},
								{
									"id": 5302,
									"name": "fileName",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L455"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 5303,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 455,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L455"
												}
											],
											"signatures": [
												{
													"id": 5304,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 5305,
															"name": "timestamp",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5306,
															"name": "name",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {
																"isOptional": true
															},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								},
								{
									"id": 5301,
									"name": "generator",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 454,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L454"
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1357,
												"name": "IMigrationGenerator"
											}
										],
										"name": "Constructor"
									}
								},
								{
									"id": 5291,
									"name": "glob",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 444,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L444"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5307,
									"name": "migrationsList",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L456"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1378,
											"name": "MigrationObject"
										}
									}
								},
								{
									"id": 5289,
									"name": "path",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L442"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5290,
									"name": "pathTs",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 443,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L443"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5297,
									"name": "safe",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L450"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5292,
									"name": "silent",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 445,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L445"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5298,
									"name": "snapshot",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L451"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5299,
									"name": "snapshotName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 452,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L452"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5288,
									"name": "tableName",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L441"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5293,
									"name": "transactional",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L446"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										5295,
										5294,
										5296,
										5300,
										5302,
										5301,
										5291,
										5307,
										5289,
										5290,
										5297,
										5292,
										5298,
										5299,
										5288,
										5293
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 440,
									"character": 32,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L440"
								}
							]
						}
					}
				},
				{
					"id": 1184,
					"name": "New",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 760,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L760"
						}
					],
					"typeParameters": [
						{
							"id": 1185,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1186,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 1181,
						"typeArguments": [
							{
								"type": "reference",
								"id": 1185,
								"name": "T"
							},
							{
								"type": "reference",
								"id": 1186,
								"name": "P"
							}
						],
						"name": "Loaded"
					}
				},
				{
					"id": 39,
					"name": "ObjectQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 98,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L98"
						}
					],
					"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": 9258,
					"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L41"
						}
					],
					"typeParameters": [
						{
							"id": 9274,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9275,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 9770,
								"typeArguments": [
									{
										"type": "reference",
										"id": 9274,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 9275,
										"name": "O"
									}
								],
								"name": "ReferenceOptions"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 9259,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 9260,
											"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L42"
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9261,
															"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L42"
																}
															],
															"signatures": [
																{
																	"id": 9262,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 82,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 9274,
																				"name": "T"
																			}
																		],
																		"name": "EntityName"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9267,
											"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L47"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9268,
											"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L48"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 9265,
											"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L45"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9266,
											"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L46"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 9270,
											"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/229e28d65/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": 9274,
																	"name": "T"
																}
															}
														]
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9271,
															"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L50"
																}
															],
															"signatures": [
																{
																	"id": 9272,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9273,
																			"name": "e",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 9274,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9264,
											"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L44"
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1492,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9274,
																"name": "T"
															}
														],
														"name": "QueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1492,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9274,
																	"name": "T"
																}
															],
															"name": "QueryOrderMap"
														}
													}
												]
											}
										},
										{
											"id": 9263,
											"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L43"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 9269,
											"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L49"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												9260,
												9267,
												9268,
												9265,
												9266,
												9270,
												9264,
												9263,
												9269
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/decorators/OneToMany.ts",
											"line": 41,
											"character": 62,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/OneToMany.ts#L41"
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 5488,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 577,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L577"
						}
					],
					"typeParameters": [
						{
							"id": 5489,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver"
							}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 5346,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5489,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5346,
													"typeArguments": [
														{
															"type": "reference",
															"id": 5489,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "query",
													"queryType": {
														"type": "reference",
														"id": 4927,
														"name": "Configuration.DEFAULTS"
													}
												}
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								],
								"name": "Pick",
								"qualifiedName": "Pick",
								"package": "typescript"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 5346,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5489,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									}
								],
								"name": "Partial",
								"qualifiedName": "Partial",
								"package": "typescript"
							}
						]
					}
				},
				{
					"id": 1178,
					"name": "Populate",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 683,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L683"
						}
					],
					"typeParameters": [
						{
							"id": 1179,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1180,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 1179,
											"name": "T"
										},
										{
											"type": "reference",
											"id": 1180,
											"name": "P"
										}
									],
									"name": "AutoPath"
								}
							},
							{
								"type": "intrinsic",
								"name": "boolean"
							}
						]
					}
				},
				{
					"id": 1171,
					"name": "PopulateOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 685,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L685"
						}
					],
					"typeParameters": [
						{
							"id": 1177,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1172,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 1175,
									"name": "all",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 688,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L688"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 1176,
									"name": "children",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 689,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L689"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1171,
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 1177,
															"name": "T"
														}
													},
													"objectType": {
														"type": "reference",
														"id": 1177,
														"name": "T"
													}
												}
											],
											"name": "PopulateOptions"
										}
									}
								},
								{
									"id": 1173,
									"name": "field",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 686,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L686"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 1174,
									"name": "strategy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 687,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L687"
										}
									],
									"type": {
										"type": "reference",
										"id": 1523,
										"name": "LoadStrategy"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										1175,
										1176,
										1173,
										1174
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 685,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L685"
								}
							]
						}
					}
				},
				{
					"id": 27,
					"name": "Primary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 40,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L40"
						}
					],
					"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": 40,
												"character": 37,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L40"
											}
										],
										"type": {
											"type": "inferred",
											"name": "PK"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"children": [
											29
										]
									}
								],
								"sources": [
									{
										"fileName": "packages/core/src/typings.ts",
										"line": 40,
										"character": 35,
										"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L40"
									}
								]
							}
						},
						"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": 41,
													"character": 38,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L41"
												}
											],
											"type": {
												"type": "inferred",
												"name": "PK"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												31
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 41,
											"character": 36,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L41"
										}
									]
								}
							},
							"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": 42,
														"character": 47,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L42"
													}
												],
												"type": {
													"type": "inferred",
													"name": "PK"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													33
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 42,
												"character": 45,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L42"
											}
										]
									}
								},
								"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": 43,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L43"
														}
													],
													"type": {
														"type": "inferred",
														"name": "PK"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														35
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 43,
													"character": 36,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L43"
												}
											]
										}
									},
									"trueType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "PK"
											}
										],
										"name": "ReadonlyPrimary"
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						}
					}
				},
				{
					"id": 1383,
					"name": "PrimaryProperty",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 45,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L45"
						}
					],
					"typeParameters": [
						{
							"id": 1392,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1392,
							"name": "T"
						},
						"extendsType": {
							"type": "reflection",
							"declaration": {
								"id": 1384,
								"name": "__type",
								"kind": 65536,
								"kindString": "Type literal",
								"flags": {},
								"children": [
									{
										"id": 1385,
										"name": "[PrimaryKeyProp]",
										"kind": 1024,
										"kindString": "Property",
										"flags": {
											"isOptional": true
										},
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 45,
												"character": 45,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L45"
											}
										],
										"type": {
											"type": "inferred",
											"name": "PK"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"children": [
											1385
										]
									}
								],
								"sources": [
									{
										"fileName": "packages/core/src/typings.ts",
										"line": 45,
										"character": 43,
										"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L45"
									}
								]
							}
						},
						"trueType": {
							"type": "reference",
							"name": "PK"
						},
						"falseType": {
							"type": "conditional",
							"checkType": {
								"type": "reference",
								"id": 1392,
								"name": "T"
							},
							"extendsType": {
								"type": "reflection",
								"declaration": {
									"id": 1386,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 1387,
											"name": "_id",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 46,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L46"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												1387
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 46,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L46"
										}
									]
								}
							},
							"trueType": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "_id"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							},
							"falseType": {
								"type": "conditional",
								"checkType": {
									"type": "reference",
									"id": 1392,
									"name": "T"
								},
								"extendsType": {
									"type": "reflection",
									"declaration": {
										"id": 1388,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 1389,
												"name": "uuid",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 47,
														"character": 33,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L47"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													1389
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 47,
												"character": 31,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L47"
											}
										]
									}
								},
								"trueType": {
									"type": "literal",
									"value": "uuid"
								},
								"falseType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"id": 1392,
										"name": "T"
									},
									"extendsType": {
										"type": "reflection",
										"declaration": {
											"id": 1390,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 1391,
													"name": "id",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 48,
															"character": 25,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L48"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														1391
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 48,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L48"
												}
											]
										}
									},
									"trueType": {
										"type": "literal",
										"value": "id"
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						}
					}
				},
				{
					"id": 9716,
					"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/229e28d65/packages/core/src/decorators/Property.ts#L43"
						}
					],
					"typeParameters": [
						{
							"id": 9769,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9717,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9729,
									"name": "autoincrement",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Explicitly specify the auto increment of the primary key."
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 93,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L93"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9754,
									"name": "check",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specify column with check constraints. (Postgres driver only)"
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/defining-entities#check-constraints"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 167,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L167"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 1431,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9769,
														"name": "T"
													}
												],
												"name": "CheckCallback"
											}
										]
									}
								},
								{
									"id": 9722,
									"name": "columnType",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specify exact database column type for "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Schema Generator",
												"target": "https://mikro-orm.io/docs/schema-generator"
											},
											{
												"kind": "text",
												"text": ". (SQL only)"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 70,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L70"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"name": "ColumnType"
											},
											{
												"type": "reference",
												"name": "AnyString"
											}
										]
									}
								},
								{
									"id": 9766,
									"name": "comment",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specify comment of column for "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Schema Generator",
												"target": "https://mikro-orm.io/docs/schema-generator"
											},
											{
												"kind": "text",
												"text": ". (SQL only)"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 229,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L229"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9751,
									"name": "concurrencyCheck",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set to true to enable "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Optimistic Locking",
												"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
											},
											{
												"kind": "text",
												"text": " via concurrency fields."
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 153,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L153"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9765,
									"name": "customOrder",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specify a custom order based on the values. (SQL only)"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 225,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L225"
										}
									],
									"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": 9721,
									"name": "customType",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Explicitly specify the mapped type instance for this property."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/custom-types"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 66,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L66"
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									}
								},
								{
									"id": 9738,
									"name": "default",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specify default column value for "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Schema Generator",
												"target": "https://mikro-orm.io/docs/schema-generator"
											},
											{
												"kind": "text",
												"text": ".\nThis is a runtime value, assignable to the entity property. (SQL only)"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 108,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L108"
										}
									],
									"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": 9739,
									"name": "defaultRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specify SQL functions for "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Schema Generator",
												"target": "https://mikro-orm.io/docs/schema-generator"
											},
											{
												"kind": "text",
												"text": ". (SQL only)\nSince v4 you should use defaultRaw for SQL functions. e.g. now()"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 113,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L113"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9767,
									"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": 231,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L231"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9719,
									"name": "fieldName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specify database column name for this property."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/naming-strategy"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 53,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L53"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9720,
									"name": "fieldNames",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specify database column names for this property.\nSame as "
											},
											{
												"kind": "code",
												"text": "`fieldName`"
											},
											{
												"kind": "text",
												"text": " but for composite FKs."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/naming-strategy"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 60,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L60"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 9740,
									"name": "formula",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set to map some SQL snippet for the entity."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/defining-entities#formulas Formulas}"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 119,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9741,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 119,
															"character": 22,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L119"
														}
													],
													"signatures": [
														{
															"id": 9742,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9743,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9758,
									"name": "getter",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set true to define the properties as getter. (virtual)"
											}
										],
										"blockTags": [
											{
												"tag": "@example",
												"content": [
													{
														"kind": "code",
														"text": "```\n@Property({ getter: true })\nget fullName() {\n  return this.firstName + this.lastName;\n}\n```"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 204,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L204"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9749,
									"name": "hidden",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set to true to omit the property when "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Serializing",
												"target": "https://mikro-orm.io/docs/serializing"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 145,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L145"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9747,
									"name": "hydrate",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set false to disable hydration of this property. Useful for persisted getters."
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 135,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L135"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9768,
									"name": "ignoreSchemaChanges",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set to avoid a perpetual diff from the "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Schema Generator",
												"target": "https://mikro-orm.io/docs/schema-generator"
											},
											{
												"kind": "text",
												"text": " when columns are generated."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/defining-entities#sql-generated-columns"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 237,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L237"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "literal",
													"value": "type"
												},
												{
													"type": "literal",
													"value": "extra"
												}
											]
										}
									}
								},
								{
									"id": 9752,
									"name": "index",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Explicitly specify index on a property."
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 157,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L157"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 9755,
									"name": "lazy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set to omit the property from the select clause for lazy loading."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/defining-entities#lazy-scalar-properties"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 173,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L173"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9726,
									"name": "length",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set length of database column, used for datetime/timestamp/varchar column types for "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Schema Generator",
												"target": "https://mikro-orm.io/docs/schema-generator"
											},
											{
												"kind": "text",
												"text": ". (SQL only)"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 81,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L81"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9718,
									"name": "name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Alias for "
											},
											{
												"kind": "code",
												"text": "`fieldName`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 47,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L47"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9744,
									"name": "nullable",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set column as nullable for "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Schema Generator",
												"target": "https://mikro-orm.io/docs/schema-generator"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 123,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L123"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9730,
									"name": "onCreate",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 98,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9731,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 98,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L98"
												}
											],
											"signatures": [
												{
													"id": 9732,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "Automatically set the property value when entity gets created, executed during flush operation."
															}
														]
													},
													"parameters": [
														{
															"id": 9733,
															"name": "entity",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9769,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9734,
									"name": "onUpdate",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 103,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9735,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 103,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L103"
												}
											],
											"signatures": [
												{
													"id": 9736,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "Automatically update the property value every time entity gets updated, executed during flush operation."
															}
														]
													},
													"parameters": [
														{
															"id": 9737,
															"name": "entity",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9769,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9746,
									"name": "persist",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set false to define "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Shadow Property",
												"target": "https://mikro-orm.io/docs/serializing#shadow-properties"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 131,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L131"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9727,
									"name": "precision",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set precision of database column to represent the number of significant digits. (SQL only)"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 85,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L85"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9756,
									"name": "primary",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set true to define entity's unique primary key identifier.\nAlias for "
											},
											{
												"kind": "code",
												"text": "`@PrimaryKey()`"
											},
											{
												"kind": "text",
												"text": " decorator"
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/decorators#primarykey"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 180,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L180"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9728,
									"name": "scale",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set scale of database column to represents the number of digits after the decimal point. (SQL only)"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 89,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L89"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9764,
									"name": "serializedName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specify name of key for the serialized value."
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 221,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L221"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9759,
									"name": "serializedPrimaryKey",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set to define serialized primary key for MongoDB. (virtual)\nAlias for "
											},
											{
												"kind": "code",
												"text": "`@SerializedPrimaryKey()`"
											},
											{
												"kind": "text",
												"text": " decorator."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/decorators#serializedprimarykey"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 211,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L211"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9760,
									"name": "serializer",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 217,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9761,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 217,
													"character": 15,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L217"
												}
											],
											"signatures": [
												{
													"id": 9762,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "Set to use serialize property. Allow to specify a callback that will be used when serializing a property."
															}
														],
														"blockTags": [
															{
																"tag": "@see",
																"content": [
																	{
																		"kind": "text",
																		"text": "https://mikro-orm.io/docs/serializing#property-serializers"
																	}
																]
															}
														]
													},
													"parameters": [
														{
															"id": 9763,
															"name": "value",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9757,
									"name": "setter",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set true to define the properties as setter. (virtual)"
											}
										],
										"blockTags": [
											{
												"tag": "@example",
												"content": [
													{
														"kind": "code",
														"text": "```\n@Property({ setter: true })\nset address(value: string) {\n    this._address = value.toLocaleLowerCase();\n}\n```"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 192,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L192"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9748,
									"name": "trackChanges",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set false to disable change tracking on a property level."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/unit-of-work#change-tracking-and-performance-considerations"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 141,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L141"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9723,
									"name": "type",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Explicitly specify the runtime type."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": " - "
													},
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/metadata-providers"
													},
													{
														"kind": "text",
														"text": "\n"
													},
													{
														"kind": "text",
														"text": " - "
													},
													{
														"kind": "text",
														"text": "https://mikro-orm.io/docs/custom-types"
													},
													{
														"kind": "text",
														"text": "\n"
													}
												]
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 77,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "query",
													"queryType": {
														"type": "reference",
														"id": 8392,
														"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": 7271,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											},
											{
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9724,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 77,
															"character": 113,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L77"
														}
													],
													"signatures": [
														{
															"id": 9725,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "unknown"
															}
														}
													]
												}
											},
											{
												"type": "reference",
												"name": "ColumnType"
											},
											{
												"type": "reference",
												"name": "AnyString"
											}
										]
									}
								},
								{
									"id": 9753,
									"name": "unique",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set column as unique for "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Schema Generator",
												"target": "https://mikro-orm.io/docs/schema-generator"
											},
											{
												"kind": "text",
												"text": ". (SQL only)"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 161,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L161"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 9745,
									"name": "unsigned",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set column as unsigned for "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Schema Generator",
												"target": "https://mikro-orm.io/docs/schema-generator"
											},
											{
												"kind": "text",
												"text": ". (SQL only)"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 127,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L127"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9750,
									"name": "version",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set to true to enable "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "Optimistic Locking",
												"target": "https://mikro-orm.io/docs/transactions#optimistic-locking"
											},
											{
												"kind": "text",
												"text": " via version field. (SQL only)"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 149,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L149"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9729,
										9754,
										9722,
										9766,
										9751,
										9765,
										9721,
										9738,
										9739,
										9767,
										9719,
										9720,
										9740,
										9758,
										9749,
										9747,
										9768,
										9752,
										9755,
										9726,
										9718,
										9744,
										9730,
										9734,
										9746,
										9727,
										9756,
										9728,
										9764,
										9759,
										9760,
										9757,
										9748,
										9723,
										9753,
										9745,
										9750
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/Property.ts#L43"
								}
							]
						}
					},
					"extendedBy": [
						{
							"type": "reference",
							"id": 9292,
							"name": "PrimaryKeyOptions"
						},
						{
							"type": "reference",
							"id": 9345,
							"name": "SerializedPrimaryKeyOptions"
						},
						{
							"type": "reference",
							"id": 9770,
							"name": "ReferenceOptions"
						},
						{
							"type": "reference",
							"id": 9850,
							"name": "EnumOptions"
						},
						{
							"type": "reference",
							"id": 9919,
							"name": "FormulaOptions"
						}
					]
				},
				{
					"id": 1169,
					"name": "QBFilterQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 104,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L104"
						}
					],
					"typeParameters": [
						{
							"id": 1170,
							"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": 1170,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 1494,
					"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/229e28d65/packages/core/src/enums.ts#L82"
						}
					],
					"typeParameters": [
						{
							"id": 1495,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1492,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1495,
										"name": "T"
									}
								],
								"name": "QueryOrderMap"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 1490,
					"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/229e28d65/packages/core/src/enums.ts#L76"
						}
					],
					"typeParameters": [
						{
							"id": 1491,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1489,
								"name": "QueryOrderKeysFlat"
							},
							{
								"type": "reference",
								"id": 1492,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1491,
										"name": "T"
									}
								],
								"name": "QueryOrderMap"
							}
						]
					}
				},
				{
					"id": 1489,
					"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/229e28d65/packages/core/src/enums.ts#L75"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1473,
								"name": "QueryOrder"
							},
							{
								"type": "reference",
								"id": 1486,
								"name": "QueryOrderNumeric"
							},
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "query",
									"queryType": {
										"type": "reference",
										"id": 1473,
										"name": "QueryOrder"
									}
								}
							}
						]
					}
				},
				{
					"id": 1492,
					"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/229e28d65/packages/core/src/enums.ts#L78"
						}
					],
					"typeParameters": [
						{
							"id": 1493,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "mapped",
						"parameter": "K",
						"parameterType": {
							"type": "typeOperator",
							"operator": "keyof",
							"target": {
								"type": "reference",
								"id": 1493,
								"name": "T"
							}
						},
						"templateType": {
							"type": "reference",
							"id": 1490,
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "K"
											},
											"objectType": {
												"type": "reference",
												"id": 1493,
												"name": "T"
											}
										}
									],
									"name": "ExpandProperty"
								}
							],
							"name": "QueryOrderKeys"
						},
						"optionalModifier": "+",
						"nameType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 1493,
									"name": "T"
								},
								{
									"type": "reference",
									"name": "K"
								}
							],
							"name": "ExcludeFunctions"
						}
					}
				},
				{
					"id": 1441,
					"name": "Ref",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Shortcut for "
							},
							{
								"kind": "code",
								"text": "`IdentifiedReference`"
							},
							{
								"kind": "text",
								"text": "."
							}
						]
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 219,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L219"
						}
					],
					"typeParameters": [
						{
							"id": 1442,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1443,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 1442,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "reference",
								"id": 1383,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1442,
										"name": "T"
									}
								],
								"name": "PrimaryProperty"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 3402,
						"typeArguments": [
							{
								"type": "reference",
								"id": 1442,
								"name": "T"
							},
							{
								"type": "reference",
								"id": 1443,
								"name": "PK"
							}
						],
						"name": "IdentifiedReference"
					}
				},
				{
					"id": 1439,
					"name": "Rel",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Identity type that can be used to get around issues with cycles in bidirectional relations."
							}
						]
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 216,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L216"
						}
					],
					"typeParameters": [
						{
							"id": 1440,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reference",
						"id": 1440,
						"name": "T"
					}
				},
				{
					"id": 1429,
					"name": "RequiredEntityData",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 208,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L208"
						}
					],
					"typeParameters": [
						{
							"id": 1430,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1430,
										"name": "T"
									}
								],
								"name": "EntityData"
							},
							{
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1430,
										"name": "T"
									}
								},
								"templateType": {
									"type": "union",
									"types": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "K"
											},
											"objectType": {
												"type": "reference",
												"id": 1430,
												"name": "T"
											}
										},
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"name": "K"
													},
													"objectType": {
														"type": "reference",
														"id": 1430,
														"name": "T"
													}
												}
											],
											"name": "EntityDataProp"
										}
									]
								},
								"nameType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 1430,
											"name": "T"
										},
										{
											"type": "reference",
											"name": "K"
										}
									],
									"name": "RequiredKeys"
								}
							}
						]
					}
				},
				{
					"id": 5308,
					"name": "SeederOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 459,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L459"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 5309,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 5313,
									"name": "defaultSeeder",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L463"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5314,
									"name": "emit",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L464"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": "js"
											},
											{
												"type": "literal",
												"value": "ts"
											}
										]
									}
								},
								{
									"id": 5315,
									"name": "fileName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 465,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L465"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 5316,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 465,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L465"
												}
											],
											"signatures": [
												{
													"id": 5317,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 5318,
															"name": "className",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								},
								{
									"id": 5312,
									"name": "glob",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L462"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5310,
									"name": "path",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L460"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5311,
									"name": "pathTs",
									"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/229e28d65/packages/core/src/utils/Configuration.ts#L461"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										5313,
										5314,
										5315,
										5312,
										5310,
										5311
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 459,
									"character": 28,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L459"
								}
							]
						}
					}
				},
				{
					"id": 6963,
					"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/229e28d65/packages/core/src/connections/Connection.ts#L149"
						}
					],
					"typeParameters": [
						{
							"id": 6964,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 6964,
						"name": "T"
					}
				},
				{
					"id": 1559,
					"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/229e28d65/packages/core/src/enums.ts#L166"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1553,
								"name": "EventType.beforeTransactionStart"
							},
							{
								"type": "reference",
								"id": 1554,
								"name": "EventType.afterTransactionStart"
							},
							{
								"type": "reference",
								"id": 1555,
								"name": "EventType.beforeTransactionCommit"
							},
							{
								"type": "reference",
								"id": 1556,
								"name": "EventType.afterTransactionCommit"
							},
							{
								"type": "reference",
								"id": 1557,
								"name": "EventType.beforeTransactionRollback"
							},
							{
								"type": "reference",
								"id": 1558,
								"name": "EventType.afterTransactionRollback"
							}
						]
					}
				},
				{
					"id": 1472,
					"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/229e28d65/packages/core/src/enums.ts#L43"
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "string"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 6416,
					"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/229e28d65/packages/core/src/drivers/IDatabaseDriver.ts#L14"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 6416,
							"name": "EntityManagerType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1377,
					"name": "EntityRepositoryType",
					"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/229e28d65/packages/core/src/typings.ts#L34"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 1377,
							"name": "EntityRepositoryType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 6965,
					"name": "JsonProperty",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/platforms/Platform.ts",
							"line": 19,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L19"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 6965,
							"name": "JsonProperty"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 5555,
					"name": "ObjectBindingPattern",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 30,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L30"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 5555,
							"name": "ObjectBindingPattern"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1428,
					"name": "OptionalProps",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 37,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L37"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 1428,
							"name": "OptionalProps"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 26,
					"name": "PrimaryKeyProp",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 36,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L36"
						}
					],
					"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": 35,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/typings.ts#L35"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 25,
							"name": "PrimaryKeyType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1508,
					"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/229e28d65/packages/core/src/enums.ts#L99"
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "string"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 8415,
					"name": "t",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/types/index.ts",
							"line": 54,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/index.ts#L54"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 8416,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 8422,
									"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/229e28d65/packages/core/src/types/index.ts#L36"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7568,
											"name": "ArrayType"
										}
									},
									"defaultValue": "ArrayType"
								},
								{
									"id": 8420,
									"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/229e28d65/packages/core/src/types/index.ts#L34"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7473,
											"name": "BigIntType"
										}
									},
									"defaultValue": "BigIntType"
								},
								{
									"id": 8421,
									"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/229e28d65/packages/core/src/types/index.ts#L35"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7522,
											"name": "BlobType"
										}
									},
									"defaultValue": "BlobType"
								},
								{
									"id": 8432,
									"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/229e28d65/packages/core/src/types/index.ts#L46"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8088,
											"name": "BooleanType"
										}
									},
									"defaultValue": "BooleanType"
								},
								{
									"id": 8417,
									"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/229e28d65/packages/core/src/types/index.ts#L31"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7328,
											"name": "DateType"
										}
									},
									"defaultValue": "DateType"
								},
								{
									"id": 8419,
									"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/229e28d65/packages/core/src/types/index.ts#L33"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7424,
											"name": "DateTimeType"
										}
									},
									"defaultValue": "DateTimeType"
								},
								{
									"id": 8433,
									"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/229e28d65/packages/core/src/types/index.ts#L47"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8137,
											"name": "DecimalType"
										}
									},
									"defaultValue": "DecimalType"
								},
								{
									"id": 8431,
									"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/229e28d65/packages/core/src/types/index.ts#L45"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8036,
											"name": "DoubleType"
										}
									},
									"defaultValue": "DoubleType"
								},
								{
									"id": 8424,
									"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/229e28d65/packages/core/src/types/index.ts#L38"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7690,
											"name": "EnumType"
										}
									},
									"defaultValue": "EnumType"
								},
								{
									"id": 8423,
									"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/229e28d65/packages/core/src/types/index.ts#L37"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7629,
											"name": "EnumArrayType"
										}
									},
									"defaultValue": "EnumArrayType"
								},
								{
									"id": 8430,
									"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/229e28d65/packages/core/src/types/index.ts#L44"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7987,
											"name": "FloatType"
										}
									},
									"defaultValue": "FloatType"
								},
								{
									"id": 8426,
									"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/229e28d65/packages/core/src/types/index.ts#L40"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7791,
											"name": "IntegerType"
										}
									},
									"defaultValue": "IntegerType"
								},
								{
									"id": 8425,
									"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/229e28d65/packages/core/src/types/index.ts#L39"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7739,
											"name": "JsonType"
										}
									},
									"defaultValue": "JsonType"
								},
								{
									"id": 8429,
									"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/229e28d65/packages/core/src/types/index.ts#L43"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7938,
											"name": "MediumIntType"
										}
									},
									"defaultValue": "MediumIntType"
								},
								{
									"id": 8427,
									"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/229e28d65/packages/core/src/types/index.ts#L41"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7840,
											"name": "SmallIntType"
										}
									},
									"defaultValue": "SmallIntType"
								},
								{
									"id": 8434,
									"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/229e28d65/packages/core/src/types/index.ts#L48"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8189,
											"name": "StringType"
										}
									},
									"defaultValue": "StringType"
								},
								{
									"id": 8436,
									"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/229e28d65/packages/core/src/types/index.ts#L50"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8290,
											"name": "TextType"
										}
									},
									"defaultValue": "TextType"
								},
								{
									"id": 8418,
									"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/229e28d65/packages/core/src/types/index.ts#L32"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7376,
											"name": "TimeType"
										}
									},
									"defaultValue": "TimeType"
								},
								{
									"id": 8428,
									"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/229e28d65/packages/core/src/types/index.ts#L42"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7889,
											"name": "TinyIntType"
										}
									},
									"defaultValue": "TinyIntType"
								},
								{
									"id": 8437,
									"name": "unknown",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 51,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/index.ts#L51"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8339,
											"name": "UnknownType"
										}
									},
									"defaultValue": "UnknownType"
								},
								{
									"id": 8435,
									"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/229e28d65/packages/core/src/types/index.ts#L49"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8238,
											"name": "UuidType"
										}
									},
									"defaultValue": "UuidType"
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										8422,
										8420,
										8421,
										8432,
										8417,
										8419,
										8433,
										8431,
										8424,
										8423,
										8430,
										8426,
										8425,
										8429,
										8427,
										8434,
										8436,
										8418,
										8428,
										8437,
										8435
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/types/index.ts",
									"line": 30,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/index.ts#L30"
								}
							]
						}
					},
					"defaultValue": "types"
				},
				{
					"id": 8392,
					"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/229e28d65/packages/core/src/types/index.ts#L30"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 8393,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 8399,
									"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/229e28d65/packages/core/src/types/index.ts#L36"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7568,
											"name": "ArrayType"
										}
									},
									"defaultValue": "ArrayType"
								},
								{
									"id": 8397,
									"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/229e28d65/packages/core/src/types/index.ts#L34"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7473,
											"name": "BigIntType"
										}
									},
									"defaultValue": "BigIntType"
								},
								{
									"id": 8398,
									"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/229e28d65/packages/core/src/types/index.ts#L35"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7522,
											"name": "BlobType"
										}
									},
									"defaultValue": "BlobType"
								},
								{
									"id": 8409,
									"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/229e28d65/packages/core/src/types/index.ts#L46"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8088,
											"name": "BooleanType"
										}
									},
									"defaultValue": "BooleanType"
								},
								{
									"id": 8394,
									"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/229e28d65/packages/core/src/types/index.ts#L31"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7328,
											"name": "DateType"
										}
									},
									"defaultValue": "DateType"
								},
								{
									"id": 8396,
									"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/229e28d65/packages/core/src/types/index.ts#L33"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7424,
											"name": "DateTimeType"
										}
									},
									"defaultValue": "DateTimeType"
								},
								{
									"id": 8410,
									"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/229e28d65/packages/core/src/types/index.ts#L47"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8137,
											"name": "DecimalType"
										}
									},
									"defaultValue": "DecimalType"
								},
								{
									"id": 8408,
									"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/229e28d65/packages/core/src/types/index.ts#L45"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8036,
											"name": "DoubleType"
										}
									},
									"defaultValue": "DoubleType"
								},
								{
									"id": 8401,
									"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/229e28d65/packages/core/src/types/index.ts#L38"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7690,
											"name": "EnumType"
										}
									},
									"defaultValue": "EnumType"
								},
								{
									"id": 8400,
									"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/229e28d65/packages/core/src/types/index.ts#L37"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7629,
											"name": "EnumArrayType"
										}
									},
									"defaultValue": "EnumArrayType"
								},
								{
									"id": 8407,
									"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/229e28d65/packages/core/src/types/index.ts#L44"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7987,
											"name": "FloatType"
										}
									},
									"defaultValue": "FloatType"
								},
								{
									"id": 8403,
									"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/229e28d65/packages/core/src/types/index.ts#L40"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7791,
											"name": "IntegerType"
										}
									},
									"defaultValue": "IntegerType"
								},
								{
									"id": 8402,
									"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/229e28d65/packages/core/src/types/index.ts#L39"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7739,
											"name": "JsonType"
										}
									},
									"defaultValue": "JsonType"
								},
								{
									"id": 8406,
									"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/229e28d65/packages/core/src/types/index.ts#L43"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7938,
											"name": "MediumIntType"
										}
									},
									"defaultValue": "MediumIntType"
								},
								{
									"id": 8404,
									"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/229e28d65/packages/core/src/types/index.ts#L41"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7840,
											"name": "SmallIntType"
										}
									},
									"defaultValue": "SmallIntType"
								},
								{
									"id": 8411,
									"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/229e28d65/packages/core/src/types/index.ts#L48"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8189,
											"name": "StringType"
										}
									},
									"defaultValue": "StringType"
								},
								{
									"id": 8413,
									"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/229e28d65/packages/core/src/types/index.ts#L50"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8290,
											"name": "TextType"
										}
									},
									"defaultValue": "TextType"
								},
								{
									"id": 8395,
									"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/229e28d65/packages/core/src/types/index.ts#L32"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7376,
											"name": "TimeType"
										}
									},
									"defaultValue": "TimeType"
								},
								{
									"id": 8405,
									"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/229e28d65/packages/core/src/types/index.ts#L42"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7889,
											"name": "TinyIntType"
										}
									},
									"defaultValue": "TinyIntType"
								},
								{
									"id": 8414,
									"name": "unknown",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 51,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/index.ts#L51"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8339,
											"name": "UnknownType"
										}
									},
									"defaultValue": "UnknownType"
								},
								{
									"id": 8412,
									"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/229e28d65/packages/core/src/types/index.ts#L49"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8238,
											"name": "UuidType"
										}
									},
									"defaultValue": "UuidType"
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										8399,
										8397,
										8398,
										8409,
										8394,
										8396,
										8410,
										8408,
										8401,
										8400,
										8407,
										8403,
										8402,
										8406,
										8404,
										8411,
										8413,
										8395,
										8405,
										8414,
										8412
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/types/index.ts",
									"line": 30,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/index.ts#L30"
								}
							]
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 10065,
					"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/229e28d65/packages/core/src/decorators/hooks.ts#L20"
						}
					],
					"signatures": [
						{
							"id": 10066,
							"name": "AfterCreate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10067,
									"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/229e28d65/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 10068,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10069,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 10070,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10101,
					"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/229e28d65/packages/core/src/decorators/hooks.ts#L50"
						}
					],
					"signatures": [
						{
							"id": 10102,
							"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": 10103,
									"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/229e28d65/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 10104,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10105,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 10106,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10077,
					"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/229e28d65/packages/core/src/decorators/hooks.ts#L28"
						}
					],
					"signatures": [
						{
							"id": 10078,
							"name": "AfterUpdate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10079,
									"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/229e28d65/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 10080,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10081,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 10082,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10059,
					"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/229e28d65/packages/core/src/decorators/hooks.ts#L16"
						}
					],
					"signatures": [
						{
							"id": 10060,
							"name": "BeforeCreate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10061,
									"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/229e28d65/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 10062,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10063,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 10064,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10095,
					"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/229e28d65/packages/core/src/decorators/hooks.ts#L43"
						}
					],
					"signatures": [
						{
							"id": 10096,
							"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": 10097,
									"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/229e28d65/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 10098,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10099,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 10100,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10071,
					"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/229e28d65/packages/core/src/decorators/hooks.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 10072,
							"name": "BeforeUpdate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10073,
									"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/229e28d65/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 10074,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10075,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 10076,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9831,
					"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/229e28d65/packages/core/src/decorators/Check.ts#L5"
						}
					],
					"signatures": [
						{
							"id": 9832,
							"name": "Check",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9833,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9834,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9839,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9833,
												"name": "T"
											}
										],
										"name": "CheckOptions"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9835,
									"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/229e28d65/packages/core/src/decorators/Check.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9836,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9837,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9838,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10000,
					"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/229e28d65/packages/core/src/decorators/Embeddable.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 10001,
							"name": "Embeddable",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 10002,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10007,
										"name": "EmbeddableOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10003,
									"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/229e28d65/packages/core/src/decorators/Embeddable.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 10004,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10005,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 10006,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 10005,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 20,
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 10005,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10013,
					"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/229e28d65/packages/core/src/decorators/Embedded.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 10014,
							"name": "Embedded",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 10015,
									"name": "type",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 10023,
												"name": "EmbeddedOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 10016,
													"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/229e28d65/packages/core/src/decorators/Embedded.ts#L6"
														}
													],
													"signatures": [
														{
															"id": 10017,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								},
								{
									"id": 10018,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10023,
										"name": "EmbeddedOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10019,
									"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/229e28d65/packages/core/src/decorators/Embedded.ts#L7"
										}
									],
									"signatures": [
										{
											"id": 10020,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10021,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 10022,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9396,
					"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/229e28d65/packages/core/src/decorators/Entity.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 9397,
							"name": "Entity",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9398,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9403,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9399,
									"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/229e28d65/packages/core/src/decorators/Entity.ts#L7"
										}
									],
									"signatures": [
										{
											"id": 9400,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9401,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 9402,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 9401,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 20,
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 9401,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9841,
					"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/229e28d65/packages/core/src/decorators/Enum.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 9842,
							"name": "Enum",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9843,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 9850,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "EnumOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9844,
													"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/229e28d65/packages/core/src/decorators/Enum.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 9845,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 20,
																"name": "Dictionary"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9846,
									"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/229e28d65/packages/core/src/decorators/Enum.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9847,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9848,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9849,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10039,
					"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/229e28d65/packages/core/src/decorators/Filter.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 10040,
							"name": "Filter",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 10041,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 10042,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "FilterDef"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10043,
									"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/229e28d65/packages/core/src/decorators/Filter.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 10044,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 10045,
													"name": "U",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 10046,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 10045,
																"name": "U"
															},
															{
																"type": "reference",
																"id": 20,
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 10045,
														"name": "U"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9907,
					"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/229e28d65/packages/core/src/decorators/Formula.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 9908,
							"name": "Formula",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9909,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9910,
									"name": "formula",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9911,
													"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/229e28d65/packages/core/src/decorators/Formula.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 9912,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9913,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9914,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9919,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9909,
												"name": "T"
											}
										],
										"name": "FormulaOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9915,
									"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/229e28d65/packages/core/src/decorators/Formula.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9916,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9917,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9918,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9972,
					"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/229e28d65/packages/core/src/decorators/Indexed.ts#L20"
						}
					],
					"signatures": [
						{
							"id": 9973,
							"name": "Index",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9974,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9975,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9993,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9974,
												"name": "T"
											}
										],
										"name": "IndexOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9976,
									"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/229e28d65/packages/core/src/decorators/Indexed.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9977,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9978,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9979,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9610,
					"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L8"
						}
					],
					"signatures": [
						{
							"id": 9611,
							"name": "ManyToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9612,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 9613,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9614,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 9626,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9612,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9613,
														"name": "O"
													}
												],
												"name": "ManyToManyOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9615,
													"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L9"
														}
													],
													"signatures": [
														{
															"id": 9616,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9612,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9617,
									"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": 9612,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9618,
													"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L10"
														}
													],
													"signatures": [
														{
															"id": 9619,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9620,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 9612,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9621,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9626,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9612,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9613,
														"name": "O"
													}
												],
												"name": "ManyToManyOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9622,
									"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/229e28d65/packages/core/src/decorators/ManyToMany.ts#L13"
										}
									],
									"signatures": [
										{
											"id": 9623,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9624,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9625,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9524,
					"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/229e28d65/packages/core/src/decorators/ManyToOne.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 9525,
							"name": "ManyToOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9526,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 9527,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9528,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 9537,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9526,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9527,
														"name": "O"
													}
												],
												"name": "ManyToOneOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9529,
													"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/229e28d65/packages/core/src/decorators/ManyToOne.ts#L8"
														}
													],
													"signatures": [
														{
															"id": 9530,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9531,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9526,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								},
								{
									"id": 9532,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9537,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9526,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9527,
														"name": "O"
													}
												],
												"name": "ManyToOneOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9533,
									"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/229e28d65/packages/core/src/decorators/ManyToOne.ts#L11"
										}
									],
									"signatures": [
										{
											"id": 9534,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9535,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9536,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10083,
					"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/229e28d65/packages/core/src/decorators/hooks.ts#L32"
						}
					],
					"signatures": [
						{
							"id": 10084,
							"name": "OnInit",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10085,
									"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/229e28d65/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 10086,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10087,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 10088,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10089,
					"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/229e28d65/packages/core/src/decorators/hooks.ts#L36"
						}
					],
					"signatures": [
						{
							"id": 10090,
							"name": "OnLoad",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10091,
									"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/229e28d65/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 10092,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10093,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 10094,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9233,
					"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/229e28d65/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/229e28d65/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/229e28d65/packages/core/src/decorators/OneToMany.ts#L33"
						}
					],
					"signatures": [
						{
							"id": 9234,
							"name": "OneToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9235,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 9236,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9237,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9238,
													"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L26"
														}
													],
													"signatures": [
														{
															"id": 9239,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9240,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9235,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9241,
									"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": 9235,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9242,
													"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L27"
														}
													],
													"signatures": [
														{
															"id": 9243,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9244,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 9235,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9245,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9258,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9235,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9236,
														"name": "O"
													}
												],
												"name": "OneToManyOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9246,
									"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L29"
										}
									],
									"signatures": [
										{
											"id": 9247,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9248,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 90,
														"name": "AnyEntity"
													}
												},
												{
													"id": 9249,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 9250,
							"name": "OneToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9251,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 9252,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9253,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9258,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9251,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 9252,
												"name": "O"
											}
										],
										"name": "OneToManyOptions"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9254,
									"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L32"
										}
									],
									"signatures": [
										{
											"id": 9255,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9256,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 90,
														"name": "AnyEntity"
													}
												},
												{
													"id": 9257,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9429,
					"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/229e28d65/packages/core/src/decorators/OneToOne.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 9430,
							"name": "OneToOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9431,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 9432,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9433,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 9446,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9432,
														"name": "O"
													}
												],
												"name": "OneToOneOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9434,
													"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/229e28d65/packages/core/src/decorators/OneToOne.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 9435,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9436,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9431,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9437,
									"name": "mappedByOrOptions",
									"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": 9431,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9438,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/OneToOne.ts",
															"line": 8,
															"character": 44,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/decorators/OneToOne.ts#L8"
														}
													],
													"signatures": [
														{
															"id": 9439,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9440,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 9431,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 9446,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9431,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 9432,
																"name": "O"
															}
														],
														"name": "OneToOneOptions"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										]
									}
								},
								{
									"id": 9441,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9446,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9432,
														"name": "O"
													}
												],
												"name": "OneToOneOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9442,
									"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/229e28d65/packages/core/src/decorators/OneToMany.ts#L14"
										}
									],
									"signatures": [
										{
											"id": 9443,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9444,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9445,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9276,
					"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/229e28d65/packages/core/src/decorators/PrimaryKey.ts#L19"
						}
					],
					"signatures": [
						{
							"id": 9277,
							"name": "PrimaryKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9278,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9279,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9292,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9278,
												"name": "T"
											}
										],
										"name": "PrimaryKeyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9280,
									"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/229e28d65/packages/core/src/decorators/PrimaryKey.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9281,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9282,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9283,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9708,
					"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/229e28d65/packages/core/src/decorators/Property.ts#L8"
						}
					],
					"signatures": [
						{
							"id": 9709,
							"name": "Property",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9710,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9711,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9716,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9710,
												"name": "T"
											}
										],
										"name": "PropertyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9712,
									"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/229e28d65/packages/core/src/decorators/Property.ts#L9"
										}
									],
									"signatures": [
										{
											"id": 9713,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9714,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9715,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9284,
					"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/229e28d65/packages/core/src/decorators/PrimaryKey.ts#L23"
						}
					],
					"signatures": [
						{
							"id": 9285,
							"name": "SerializedPrimaryKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9286,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9287,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9345,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9286,
												"name": "T"
											}
										],
										"name": "SerializedPrimaryKeyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9288,
									"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/229e28d65/packages/core/src/decorators/PrimaryKey.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9289,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9290,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9291,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10047,
					"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/229e28d65/packages/core/src/decorators/Subscriber.ts#L5"
						}
					],
					"signatures": [
						{
							"id": 10048,
							"name": "Subscriber",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10049,
									"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/229e28d65/packages/core/src/decorators/Subscriber.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 10050,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 10051,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3790,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "EventSubscriber"
															}
														],
														"name": "Constructor"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9980,
					"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/229e28d65/packages/core/src/decorators/Indexed.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 9981,
							"name": "Unique",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9982,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9983,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9988,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9982,
												"name": "T"
											}
										],
										"name": "UniqueOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9984,
									"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/229e28d65/packages/core/src/decorators/Indexed.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9985,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9986,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9987,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 10052,
					"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/229e28d65/packages/core/src/decorators/UseRequestContext.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 10053,
							"name": "UseRequestContext",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 10054,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 10055,
									"name": "getContext",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 10056,
													"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/229e28d65/packages/core/src/decorators/UseRequestContext.ts#L4"
														}
													],
													"signatures": [
														{
															"id": 10057,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10058,
																	"name": "type",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "reference",
																		"id": 10054,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 2463,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6417,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 6866,
																				"name": "Connection"
																			}
																		],
																		"name": "IDatabaseDriver"
																	}
																],
																"name": "MikroORM"
															}
														}
													]
												}
											}
										]
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "MethodDecorator",
								"qualifiedName": "MethodDecorator",
								"package": "typescript"
							}
						}
					]
				},
				{
					"id": 2779,
					"name": "assign",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 263,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityAssigner.ts#L263"
						}
					],
					"signatures": [
						{
							"id": 2780,
							"name": "assign",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 2781,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								}
							],
							"parameters": [
								{
									"id": 2782,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2723,
										"name": "T"
									}
								},
								{
									"id": 2783,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2723,
														"name": "T"
													}
												],
												"name": "EntityData"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1400,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2723,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										]
									}
								},
								{
									"id": 2784,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2785,
										"name": "AssignOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reference",
								"id": 2723,
								"name": "T"
							}
						}
					]
				},
				{
					"id": 5535,
					"name": "compareArrays",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 91,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L91"
						}
					],
					"signatures": [
						{
							"id": 5536,
							"name": "compareArrays",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5537,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										]
									}
								},
								{
									"id": 5538,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5539,
					"name": "compareBooleans",
					"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/229e28d65/packages/core/src/utils/Utils.ts#L108"
						}
					],
					"signatures": [
						{
							"id": 5540,
							"name": "compareBooleans",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5541,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 5542,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5543,
					"name": "compareBuffers",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 115,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L115"
						}
					],
					"signatures": [
						{
							"id": 5544,
							"name": "compareBuffers",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5545,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									}
								},
								{
									"id": 5546,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5531,
					"name": "compareObjects",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 48,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L48"
						}
					],
					"signatures": [
						{
							"id": 5532,
							"name": "compareObjects",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5533,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 5534,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 4922,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 416,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Configuration.ts#L416"
						}
					],
					"signatures": [
						{
							"id": 4923,
							"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": 4924,
									"name": "D",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											},
											{
												"type": "reference",
												"id": 4924,
												"name": "D"
											}
										],
										"name": "IDatabaseDriver"
									}
								}
							],
							"parameters": [
								{
									"id": 4925,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5488,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4924,
												"name": "D"
											}
										],
										"name": "Options"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5488,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4924,
										"name": "D"
									}
								],
								"name": "Options"
							}
						}
					]
				},
				{
					"id": 5547,
					"name": "equals",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 134,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L134"
						}
					],
					"signatures": [
						{
							"id": 5548,
							"name": "equals",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Checks if arguments are deeply (but not strictly) equal."
									}
								]
							},
							"parameters": [
								{
									"id": 5549,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 5550,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5914,
					"name": "expr",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/QueryHelper.ts",
							"line": 313,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/QueryHelper.ts#L313"
						}
					],
					"signatures": [
						{
							"id": 5915,
							"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": 5916,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"parameters": [
								{
									"id": 5917,
									"name": "sql",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intersection",
												"types": [
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5916,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											},
											{
												"type": "array",
												"elementType": {
													"type": "intersection",
													"types": [
														{
															"type": "typeOperator",
															"operator": "keyof",
															"target": {
																"type": "reference",
																"id": 5916,
																"name": "T"
															}
														},
														{
															"type": "intrinsic",
															"name": "string"
														}
													]
												}
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 5918,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/QueryHelper.ts",
															"line": 313,
															"character": 84,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/QueryHelper.ts#L313"
														}
													],
													"signatures": [
														{
															"id": 5919,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5920,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				},
				{
					"id": 5551,
					"name": "parseJsonSafe",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 156,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/Utils.ts#L156"
						}
					],
					"signatures": [
						{
							"id": 5552,
							"name": "parseJsonSafe",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 5553,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"parameters": [
								{
									"id": 5554,
									"name": "value",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5553,
								"name": "T"
							}
						}
					]
				},
				{
					"id": 3385,
					"name": "ref",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 198,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L198"
						},
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 203,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L203"
						},
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 208,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L208"
						}
					],
					"signatures": [
						{
							"id": 3386,
							"name": "ref",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "shortcut for "
									},
									{
										"kind": "code",
										"text": "`wrap(entity).toReference()`"
									}
								]
							},
							"typeParameter": [
								{
									"id": 3387,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 3388,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1383,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3387,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								}
							],
							"parameters": [
								{
									"id": 3389,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3387,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3405,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3387,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 1441,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3387,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3388,
												"name": "PK"
											}
										],
										"name": "Ref"
									},
									{
										"type": "reference",
										"id": 1187,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3387,
												"name": "T"
											}
										],
										"name": "LoadedReference"
									}
								]
							}
						},
						{
							"id": 3390,
							"name": "ref",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "shortcut for "
									},
									{
										"kind": "code",
										"text": "`Reference.createFromPK(entityType, pk)`"
									}
								]
							},
							"typeParameter": [
								{
									"id": 3391,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 3392,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1383,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3391,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								},
								{
									"id": 3393,
									"name": "PKV",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 27,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3391,
												"name": "T"
											}
										],
										"name": "Primary"
									}
								}
							],
							"parameters": [
								{
									"id": 3394,
									"name": "entityType",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 92,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3391,
												"name": "T"
											}
										],
										"name": "EntityClass"
									}
								},
								{
									"id": 3395,
									"name": "pk",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3391,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3393,
												"name": "PKV"
											}
										]
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 1441,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3391,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3392,
										"name": "PK"
									}
								],
								"name": "Ref"
							}
						}
					]
				},
				{
					"id": 3396,
					"name": "rel",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 231,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L231"
						},
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 236,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/Reference.ts#L236"
						}
					],
					"signatures": [
						{
							"id": 3397,
							"name": "rel",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "shortcut for "
									},
									{
										"kind": "code",
										"text": "`Reference.createNakedFromPK(entityType, pk)`"
									}
								]
							},
							"typeParameter": [
								{
									"id": 3398,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 3399,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"parameters": [
								{
									"id": 3400,
									"name": "entityType",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 92,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3398,
												"name": "T"
											}
										],
										"name": "EntityClass"
									}
								},
								{
									"id": 3401,
									"name": "pk",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3398,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3399,
												"name": "PK"
											}
										]
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 3398,
								"name": "T"
							}
						}
					]
				},
				{
					"id": 3682,
					"name": "serialize",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/serialization/EntitySerializer.ts",
							"line": 224,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L224"
						},
						{
							"fileName": "packages/core/src/serialization/EntitySerializer.ts",
							"line": 229,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L229"
						},
						{
							"fileName": "packages/core/src/serialization/EntitySerializer.ts",
							"line": 234,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/serialization/EntitySerializer.ts#L234"
						}
					],
					"signatures": [
						{
							"id": 3683,
							"name": "serialize",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Converts entity instance to POJO, converting the "
									},
									{
										"kind": "code",
										"text": "`Collection`"
									},
									{
										"kind": "text",
										"text": "s to arrays and unwrapping the "
									},
									{
										"kind": "code",
										"text": "`Reference`"
									},
									{
										"kind": "text",
										"text": " wrapper, while respecting the serialization options."
									}
								]
							},
							"typeParameter": [
								{
									"id": 3684,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 3685,
									"name": "P",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"default": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							],
							"parameters": [
								{
									"id": 3686,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3684,
										"name": "T"
									}
								},
								{
									"id": 3687,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"id": 3733,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3684,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3685,
												"name": "P"
											}
										],
										"name": "SerializeOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 1400,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1181,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3684,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3685,
												"name": "P"
											}
										],
										"name": "Loaded"
									}
								],
								"name": "EntityDTO"
							}
						},
						{
							"id": 3688,
							"name": "serialize",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Converts entity instance to POJO, converting the "
									},
									{
										"kind": "code",
										"text": "`Collection`"
									},
									{
										"kind": "text",
										"text": "s to arrays and unwrapping the "
									},
									{
										"kind": "code",
										"text": "`Reference`"
									},
									{
										"kind": "text",
										"text": " wrapper, while respecting the serialization options."
									}
								]
							},
							"typeParameter": [
								{
									"id": 3689,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 3690,
									"name": "P",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"default": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							],
							"parameters": [
								{
									"id": 3691,
									"name": "entities",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3689,
											"name": "T"
										}
									}
								},
								{
									"id": 3692,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"id": 3733,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3689,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3690,
												"name": "P"
											}
										],
										"name": "SerializeOptions"
									}
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1400,
									"typeArguments": [
										{
											"type": "reference",
											"id": 1181,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3689,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 3690,
													"name": "P"
												}
											],
											"name": "Loaded"
										}
									],
									"name": "EntityDTO"
								}
							}
						}
					]
				},
				{
					"id": 3632,
					"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/229e28d65/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/229e28d65/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/229e28d65/packages/core/src/entity/wrap.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 3633,
							"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": 3634,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 3635,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1383,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3634,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								}
							],
							"parameters": [
								{
									"id": 3636,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3634,
										"name": "T"
									}
								},
								{
									"id": 3637,
									"name": "preferHelper",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "literal",
										"value": true
									}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 3634,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3635,
										"name": "PK"
									}
								],
								"name": "IWrappedEntityInternal"
							}
						},
						{
							"id": 3638,
							"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": 3639,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 3640,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1383,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3639,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								}
							],
							"parameters": [
								{
									"id": 3641,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3639,
										"name": "T"
									}
								},
								{
									"id": 3642,
									"name": "preferHelper",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "literal",
										"value": false
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 43,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3639,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3640,
										"name": "PK"
									}
								],
								"name": "IWrappedEntity"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Enumerations",
					"children": [
						1516,
						4363,
						1541,
						1444,
						1451,
						1535,
						1523,
						1526,
						4557,
						1448,
						1499,
						1454,
						1473,
						1486,
						1509
					]
				},
				{
					"title": "Classes",
					"children": [
						8479,
						6106,
						2925,
						7568,
						3484,
						7473,
						7522,
						8088,
						4334,
						4369,
						4416,
						2243,
						3046,
						4926,
						6866,
						2089,
						2133,
						6686,
						2155,
						2177,
						7424,
						7328,
						2199,
						8137,
						6230,
						8036,
						2067,
						2720,
						8608,
						5988,
						2847,
						2794,
						3241,
						3908,
						187,
						2516,
						8651,
						3693,
						3648,
						2657,
						7629,
						7690,
						3845,
						7265,
						9172,
						7987,
						2221,
						6303,
						4885,
						7791,
						2265,
						9084,
						7739,
						2287,
						7938,
						9205,
						8766,
						1777,
						9014,
						8953,
						2463,
						8521,
						2309,
						1960,
						2331,
						9156,
						5982,
						6349,
						1667,
						1565,
						6966,
						5921,
						2353,
						3405,
						9113,
						5861,
						3741,
						2111,
						6268,
						7840,
						8189,
						2375,
						2397,
						2419,
						8290,
						7376,
						7889,
						5894,
						3896,
						7271,
						8563,
						2441,
						4599,
						8339,
						5556,
						8238,
						1568,
						3523
					]
				},
				{
					"title": "Interfaces",
					"children": [
						2785,
						9139,
						6955,
						5271,
						6647,
						4318,
						6663,
						6679,
						5266,
						4565,
						96,
						9850,
						3777,
						3790,
						2840,
						6576,
						6602,
						6550,
						1496,
						3782,
						4326,
						9919,
						6682,
						86,
						9009,
						6417,
						1405,
						1357,
						1333,
						1413,
						43,
						9993,
						3211,
						3219,
						3478,
						1222,
						1187,
						6673,
						6213,
						6187,
						6222,
						9626,
						9537,
						3018,
						4322,
						1402,
						1378,
						5346,
						8438,
						6668,
						6640,
						6634,
						4561,
						9446,
						5319,
						9292,
						6946,
						9770,
						4881,
						3733,
						9345,
						5527,
						1436,
						3786,
						1560,
						8388,
						9988,
						6658
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						90,
						1393,
						1431,
						9839,
						19,
						14,
						1381,
						20,
						10007,
						10023,
						92,
						1423,
						1400,
						84,
						1398,
						6547,
						3223,
						82,
						9403,
						41,
						1371,
						37,
						3402,
						1396,
						1181,
						6212,
						5286,
						1184,
						39,
						9258,
						5488,
						1178,
						1171,
						27,
						1383,
						9716,
						1169,
						1494,
						1490,
						1489,
						1492,
						1441,
						1439,
						1429,
						5308,
						6963,
						1559
					]
				},
				{
					"title": "Variables",
					"children": [
						1472,
						6416,
						1377,
						6965,
						5555,
						1428,
						26,
						25,
						1508,
						8415,
						8392
					]
				},
				{
					"title": "Functions",
					"children": [
						10065,
						10101,
						10077,
						10059,
						10095,
						10071,
						9831,
						10000,
						10013,
						9396,
						9841,
						10039,
						9907,
						9972,
						9610,
						9524,
						10083,
						10089,
						9233,
						9429,
						9276,
						9708,
						9284,
						10047,
						9980,
						10052,
						2779,
						5535,
						5539,
						5543,
						5531,
						4922,
						5547,
						5914,
						5551,
						3385,
						3396,
						3682,
						3632
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/core/src/index.ts",
					"line": 6,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/index.ts#L6"
				}
			]
		},
		{
			"id": 5,
			"name": "entity-generator",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "entity-generator/src",
			"children": [
				{
					"id": 21436,
					"name": "EntityGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21440,
							"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/229e28d65/packages/entity-generator/src/EntityGenerator.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 21441,
									"name": "new EntityGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21442,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10107,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17258,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17153,
																"name": "AbstractSqlConnection"
															},
															{
																"type": "reference",
																"id": 17590,
																"name": "AbstractSqlPlatform"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21436,
										"name": "EntityGenerator"
									}
								}
							]
						},
						{
							"id": 21451,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/entity-generator/src/EntityGenerator.ts",
									"line": 25,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/entity-generator/src/EntityGenerator.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 21452,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21453,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21454,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21455,
															"name": "baseDir",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 25,
																	"character": 28,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/entity-generator/src/EntityGenerator.ts#L25"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 21456,
															"name": "save",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 25,
																	"character": 46,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/entity-generator/src/EntityGenerator.ts#L25"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21457,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 25,
																	"character": 62,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/entity-generator/src/EntityGenerator.ts#L25"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21455,
																21456,
																21457
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/entity-generator/src/EntityGenerator.ts",
															"line": 25,
															"character": 26,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/entity-generator/src/EntityGenerator.ts#L25"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 21437,
							"name": "register",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/entity-generator/src/EntityGenerator.ts",
									"line": 21,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/entity-generator/src/EntityGenerator.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 21438,
									"name": "register",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21439,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21440
							]
						},
						{
							"title": "Methods",
							"children": [
								21451,
								21437
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/entity-generator/src/EntityGenerator.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/entity-generator/src/EntityGenerator.ts#L9"
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						21436
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/entity-generator/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/entity-generator/src/index.ts#L5"
				}
			]
		},
		{
			"id": 2,
			"name": "knex",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "knex/src",
			"children": [
				{
					"id": 17906,
					"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 10107
				},
				{
					"id": 17907,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10496
				},
				{
					"id": 17908,
					"name": "QueryType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 17911,
							"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/229e28d65/packages/knex/src/query/enums.ts#L4"
								}
							],
							"type": {
								"type": "literal",
								"value": "COUNT"
							}
						},
						{
							"id": 17914,
							"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/229e28d65/packages/knex/src/query/enums.ts#L7"
								}
							],
							"type": {
								"type": "literal",
								"value": "DELETE"
							}
						},
						{
							"id": 17912,
							"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/229e28d65/packages/knex/src/query/enums.ts#L5"
								}
							],
							"type": {
								"type": "literal",
								"value": "INSERT"
							}
						},
						{
							"id": 17910,
							"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/229e28d65/packages/knex/src/query/enums.ts#L3"
								}
							],
							"type": {
								"type": "literal",
								"value": "SELECT"
							}
						},
						{
							"id": 17909,
							"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/229e28d65/packages/knex/src/query/enums.ts#L2"
								}
							],
							"type": {
								"type": "literal",
								"value": "TRUNCATE"
							}
						},
						{
							"id": 17913,
							"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/229e28d65/packages/knex/src/query/enums.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": "UPDATE"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								17911,
								17914,
								17912,
								17910,
								17909,
								17913
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/enums.ts",
							"line": 1,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/enums.ts#L1"
						}
					]
				},
				{
					"id": 17153,
					"name": "AbstractSqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 17155,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 17156,
									"name": "new AbstractSqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 17157,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 17158,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5271,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 17159,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17153,
										"name": "AbstractSqlConnection"
									},
									"overwrites": {
										"type": "reference",
										"id": 6868,
										"name": "Connection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6867,
								"name": "Connection.constructor"
							}
						},
						{
							"id": 17181,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 17182,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17183,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17184,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17186,
															"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/229e28d65/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": 17187,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 17185,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17186,
																17187,
																17185
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 6901,
										"name": "Connection.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6900,
								"name": "Connection.begin"
							}
						},
						{
							"id": 17164,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 17165,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 17166,
											"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": 6884,
										"name": "Connection.close"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6883,
								"name": "Connection.close"
							}
						},
						{
							"id": 17188,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 17189,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17190,
											"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": 17191,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6908,
										"name": "Connection.commit"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6907,
								"name": "Connection.commit"
							}
						},
						{
							"id": 17230,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 17231,
									"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": 6880,
										"name": "Connection.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6879,
								"name": "Connection.connect"
							}
						},
						{
							"id": 17196,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 17197,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17200,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 17198,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 17199,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				17199
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 17201,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 17202,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 17203,
											"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": 17204,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17200,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6916,
										"name": "Connection.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6915,
								"name": "Connection.execute"
							}
						},
						{
							"id": 17236,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 17237,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Connection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Connection.getClientUrl"
							}
						},
						{
							"id": 17234,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 17235,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6955,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6923,
										"name": "Connection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6922,
								"name": "Connection.getConnectionOptions"
							}
						},
						{
							"id": 17232,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 17233,
									"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": 6887,
										"name": "Connection.getDefaultClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6886,
								"name": "Connection.getDefaultClientUrl"
							}
						},
						{
							"id": 17162,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 17163,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10635,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 17244,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 17245,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Connection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Connection.getPlatform"
							}
						},
						{
							"id": 17167,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 17168,
									"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": 6882,
										"name": "Connection.isConnected"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6881,
								"name": "Connection.isConnected"
							}
						},
						{
							"id": 17205,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 17206,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 17207,
											"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": 17192,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 17193,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17194,
											"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": 17195,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6912,
										"name": "Connection.rollback"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6911,
								"name": "Connection.rollback"
							}
						},
						{
							"id": 17238,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 17239,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17240,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6927,
										"name": "Connection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6926,
								"name": "Connection.setMetadata"
							}
						},
						{
							"id": 17241,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 17242,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17243,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Connection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Connection.setPlatform"
							}
						},
						{
							"id": 17169,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 17170,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17171,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17172,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17173,
													"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 17174,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 17175,
																	"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": 17171,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 17176,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17177,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17179,
															"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/229e28d65/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": 17180,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 17178,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17179,
																17180,
																17178
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17171,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6889,
										"name": "Connection.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6888,
								"name": "Connection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								17155
							]
						},
						{
							"title": "Methods",
							"children": [
								17181,
								17164,
								17188,
								17230,
								17196,
								17236,
								17234,
								17232,
								17162,
								17244,
								17167,
								17205,
								17192,
								17238,
								17241,
								17169
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlConnection.ts",
							"line": 18,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6866,
							"name": "Connection"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21612,
							"name": "SqliteConnection"
						},
						{
							"type": "reference",
							"id": 22595,
							"name": "BetterSqliteConnection"
						},
						{
							"type": "reference",
							"id": 23579,
							"name": "MariaDbConnection"
						},
						{
							"type": "reference",
							"id": 25973,
							"name": "MySqlConnection"
						},
						{
							"type": "reference",
							"id": 26991,
							"name": "PostgreSqlConnection"
						}
					]
				},
				{
					"id": 17258,
					"name": "AbstractSqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 17516,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 10107,
								"typeArguments": [
									{
										"type": "reference",
										"id": 17258,
										"typeArguments": [
											{
												"type": "reference",
												"name": "Connection"
											},
											{
												"type": "reference",
												"name": "Platform"
											}
										],
										"name": "AbstractSqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"overwrites": {
								"type": "reference",
								"id": 6864,
								"name": "DatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 17520,
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6698,
								"name": "DatabaseDriver.config"
							}
						},
						{
							"id": 17524,
							"name": "aggregate",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 17525,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17526,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17527,
											"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": 6772,
										"name": "DatabaseDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6771,
								"name": "DatabaseDriver.aggregate"
							}
						},
						{
							"id": 17535,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 114,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 17536,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17537,
											"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": 6805,
										"name": "DatabaseDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6804,
								"name": "DatabaseDriver.close"
							}
						},
						{
							"id": 17528,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 89,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 17529,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "Connection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6798,
										"name": "DatabaseDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6797,
								"name": "DatabaseDriver.connect"
							}
						},
						{
							"id": 17570,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 17571,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 17572,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6847,
										"name": "DatabaseDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6846,
								"name": "DatabaseDriver.convertException"
							}
						},
						{
							"id": 17347,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 17348,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17349,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17350,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17351,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 17352,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17349,
														"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": 6749,
										"name": "DatabaseDriver.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6748,
								"name": "DatabaseDriver.count"
							}
						},
						{
							"id": 17296,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 17297,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17298,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17299,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17300,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 17301,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"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": 6766,
										"name": "DatabaseDriver.countVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6765,
								"name": "DatabaseDriver.countVirtual"
							}
						},
						{
							"id": 17272,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 17273,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17274,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 17274,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 17275,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 17274,
											"name": "D"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6756,
										"name": "DatabaseDriver.createEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6755,
								"name": "DatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 17545,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 150,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 17546,
									"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": 6817,
										"name": "DatabaseDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6816,
								"name": "DatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 17401,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 654,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L654"
								}
							],
							"signatures": [
								{
									"id": 17402,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17405,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 17403,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 17404,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				17404
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 17406,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 17407,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 17408,
											"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": 17409,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17405,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17276,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 17277,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 17278,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 17279,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 17280,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17281,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 17282,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17279,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17278,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6703,
										"name": "DatabaseDriver.find"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6702,
								"name": "DatabaseDriver.find"
							}
						},
						{
							"id": 17283,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 17284,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 17285,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 17286,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 17287,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17288,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 17289,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17286,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17285,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6710,
										"name": "DatabaseDriver.findOne"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6709,
								"name": "DatabaseDriver.findOne"
							}
						},
						{
							"id": 17290,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 17291,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17292,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17293,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17294,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 17295,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17292,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6760,
										"name": "DatabaseDriver.findVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6759,
								"name": "DatabaseDriver.findVirtual"
							}
						},
						{
							"id": 17532,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 17533,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17534,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"name": "Connection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6802,
										"name": "DatabaseDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6801,
								"name": "DatabaseDriver.getConnection"
							}
						},
						{
							"id": 17543,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 17544,
									"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": 6815,
										"name": "DatabaseDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6814,
								"name": "DatabaseDriver.getDependencies"
							}
						},
						{
							"id": 17541,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 17542,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6813,
										"name": "DatabaseDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6812,
								"name": "DatabaseDriver.getMetadata"
							}
						},
						{
							"id": 17270,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 17271,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Platform"
									},
									"overwrites": {
										"type": "reference",
										"id": 6808,
										"name": "DatabaseDriver.getPlatform"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6807,
								"name": "DatabaseDriver.getPlatform"
							}
						},
						{
							"id": 17522,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 17523,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6701,
										"name": "DatabaseDriver.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6700,
								"name": "DatabaseDriver.init"
							}
						},
						{
							"id": 17391,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 595,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L595"
								}
							],
							"signatures": [
								{
									"id": 17392,
									"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": 17393,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 17394,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17395,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 17396,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17394,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 17397,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 17398,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1492,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 17399,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 17400,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17393,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6776,
										"name": "DatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6775,
								"name": "DatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 17480,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 877,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L877"
								}
							],
							"signatures": [
								{
									"id": 17481,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17482,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17483,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17482,
												"name": "T"
											}
										},
										{
											"id": 17484,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6673,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6842,
										"name": "DatabaseDriver.lockPessimistic"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6841,
								"name": "DatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 17323,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 17324,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17325,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17326,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 17327,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 17328,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17325,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 17329,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 17330,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6792,
										"name": "DatabaseDriver.mapResult"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6791,
								"name": "DatabaseDriver.mapResult"
							}
						},
						{
							"id": 17379,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 537,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 17380,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17381,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17382,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17383,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 17384,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6743,
										"name": "DatabaseDriver.nativeDelete"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6742,
								"name": "DatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 17353,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 17354,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17355,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17356,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17357,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 17358,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6717,
										"name": "DatabaseDriver.nativeInsert"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6716,
								"name": "DatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 17359,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 314,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 17360,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17361,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17362,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17363,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17361,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 17364,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17361,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17361,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6723,
										"name": "DatabaseDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6722,
								"name": "DatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 17365,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 406,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L406"
								}
							],
							"signatures": [
								{
									"id": 17366,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17367,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17368,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17369,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 17370,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 17371,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6729,
										"name": "DatabaseDriver.nativeUpdate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6728,
								"name": "DatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 17372,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 443,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 17373,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17374,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17375,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17376,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 17377,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 17378,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6736,
										"name": "DatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6735,
								"name": "DatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 17530,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 17531,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "Connection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6800,
										"name": "DatabaseDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6799,
								"name": "DatabaseDriver.reconnect"
							}
						},
						{
							"id": 17538,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 17539,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17540,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6810,
										"name": "DatabaseDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6809,
								"name": "DatabaseDriver.setMetadata"
							}
						},
						{
							"id": 17385,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 550,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L550"
								}
							],
							"signatures": [
								{
									"id": 17386,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17387,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 17388,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17389,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3046,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17387,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17388,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 17390,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6786,
										"name": "DatabaseDriver.syncCollection"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6785,
								"name": "DatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								17516,
								17520
							]
						},
						{
							"title": "Methods",
							"children": [
								17524,
								17535,
								17528,
								17570,
								17347,
								17296,
								17272,
								17545,
								17401,
								17276,
								17283,
								17290,
								17532,
								17543,
								17541,
								17270,
								17522,
								17391,
								17480,
								17323,
								17379,
								17353,
								17359,
								17365,
								17372,
								17530,
								17538,
								17385
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 15,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"typeParameters": [
						{
							"id": 17588,
							"name": "Connection",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 17153,
								"name": "AbstractSqlConnection"
							},
							"default": {
								"type": "reference",
								"id": 17153,
								"name": "AbstractSqlConnection"
							}
						},
						{
							"id": 17589,
							"name": "Platform",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 17590,
								"name": "AbstractSqlPlatform"
							},
							"default": {
								"type": "reference",
								"id": 17590,
								"name": "AbstractSqlPlatform"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6686,
							"typeArguments": [
								{
									"type": "reference",
									"name": "Connection"
								}
							],
							"name": "DatabaseDriver"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21717,
							"name": "SqliteDriver"
						},
						{
							"type": "reference",
							"id": 22700,
							"name": "BetterSqliteDriver"
						},
						{
							"type": "reference",
							"id": 24182,
							"name": "MariaDbDriver"
						},
						{
							"type": "reference",
							"id": 26073,
							"name": "MySqlDriver"
						},
						{
							"type": "reference",
							"id": 27111,
							"name": "PostgreSqlDriver"
						}
					]
				},
				{
					"id": 17590,
					"name": "AbstractSqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 17591,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 17592,
									"name": "new AbstractSqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17590,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6968,
										"name": "Platform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6967,
								"name": "Platform.constructor"
							}
						},
						{
							"id": 17708,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 17709,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7047,
										"name": "Platform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7046,
								"name": "Platform.allowsComparingTuples"
							}
						},
						{
							"id": 17653,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 17654,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6992,
										"name": "Platform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6991,
								"name": "Platform.allowsMultiInsert"
							}
						},
						{
							"id": 17710,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 17711,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7049,
										"name": "Platform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7048,
								"name": "Platform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 17848,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 380,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L380"
								}
							],
							"signatures": [
								{
									"id": 17849,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17850,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17851,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7215,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7215,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7214,
										"name": "Platform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7213,
								"name": "Platform.cloneEmbeddable"
							}
						},
						{
							"id": 17830,
							"name": "convertJsonToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 17831,
									"name": "convertJsonToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17832,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 17833,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 8388,
												"name": "TransformContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7177,
										"name": "Platform.convertJsonToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7176,
								"name": "Platform.convertJsonToDatabaseValue"
							}
						},
						{
							"id": 17834,
							"name": "convertJsonToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L333"
								}
							],
							"signatures": [
								{
									"id": 17835,
									"name": "convertJsonToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17836,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7181,
										"name": "Platform.convertJsonToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7180,
								"name": "Platform.convertJsonToJSValue"
							}
						},
						{
							"id": 17827,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 325,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L325"
								}
							],
							"signatures": [
								{
									"id": 17828,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17829,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Platform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Platform.convertsJsonAutomatically"
							}
						},
						{
							"id": 17665,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 17666,
									"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": 17667,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7004,
										"name": "Platform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7003,
								"name": "Platform.denormalizePrimaryKey"
							}
						},
						{
							"id": 17788,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 17789,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17790,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7130,
										"name": "Platform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7129,
								"name": "Platform.extractSimpleType"
							}
						},
						{
							"id": 17619,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 17620,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17621,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17622,
											"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": 17633,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 17634,
									"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": 17635,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17636,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7250,
										"name": "Platform.generateCustomOrder"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7249,
								"name": "Platform.generateCustomOrder"
							}
						},
						{
							"id": 17799,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 280,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L280"
								}
							],
							"signatures": [
								{
									"id": 17800,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7141,
										"name": "Platform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7140,
								"name": "Platform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 17747,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 17748,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17749,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17750,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17753,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17751,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17752,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17753,
																17751,
																17752
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 194,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7089,
										"name": "Platform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7088,
								"name": "Platform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17807,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 296,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L296"
								}
							],
							"signatures": [
								{
									"id": 17808,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7149,
										"name": "Platform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7148,
								"name": "Platform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 17717,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 17718,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7059,
										"name": "Platform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7058,
								"name": "Platform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 17855,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 399,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L399"
								}
							],
							"signatures": [
								{
									"id": 17856,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4926,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7221,
										"name": "Platform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7220,
								"name": "Platform.getConfig"
							}
						},
						{
							"id": 17673,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 17674,
									"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": 17675,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7012,
										"name": "Platform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7011,
								"name": "Platform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 17676,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 17677,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17678,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17679,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17680,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 114,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17680
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 114,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7015,
										"name": "Platform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7014,
								"name": "Platform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 17683,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 17684,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17685,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7022,
										"name": "Platform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7021,
								"name": "Platform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 17777,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 222,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
								}
							],
							"signatures": [
								{
									"id": 17778,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17779,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17780,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17781,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17782,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17781,
																17782
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 222,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7119,
										"name": "Platform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7118,
								"name": "Platform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 17837,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 17838,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7187,
										"name": "Platform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7186,
								"name": "Platform.getDefaultCharset"
							}
						},
						{
							"id": 17681,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 17682,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7020,
										"name": "Platform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7019,
								"name": "Platform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 17794,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 17795,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17796,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7136,
										"name": "Platform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7135,
								"name": "Platform.getDefaultMappedType"
							}
						},
						{
							"id": 17867,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 419,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L419"
								}
							],
							"signatures": [
								{
									"id": 17868,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17869,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17870,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7233,
										"name": "Platform.getDefaultPrimaryName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7232,
								"name": "Platform.getDefaultPrimaryName"
							}
						},
						{
							"id": 17715,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 17716,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7057,
										"name": "Platform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7056,
								"name": "Platform.getDefaultSchemaName"
							}
						},
						{
							"id": 17706,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 17707,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7045,
										"name": "Platform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7044,
								"name": "Platform.getDefaultVersionLength"
							}
						},
						{
							"id": 17775,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L218"
								}
							],
							"signatures": [
								{
									"id": 17776,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7117,
										"name": "Platform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7116,
								"name": "Platform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 17610,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 17611,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17612,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 7198,
										"name": "Platform.getEntityGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7197,
								"name": "Platform.getEntityGenerator"
							}
						},
						{
							"id": 17764,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 17765,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17766,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17767,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17772,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17769,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 17768,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 17770,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17771,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17772,
																17769,
																17768,
																17770,
																17771
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 206,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7106,
										"name": "Platform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7105,
								"name": "Platform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 17839,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L345"
								}
							],
							"signatures": [
								{
									"id": 17840,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7265,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7189,
										"name": "Platform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7188,
								"name": "Platform.getExceptionConverter"
							}
						},
						{
							"id": 17773,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 17774,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7115,
										"name": "Platform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7114,
								"name": "Platform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 17821,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 320,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L320"
								}
							],
							"signatures": [
								{
									"id": 17822,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17823,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17824,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 17825,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17826,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1436,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7168,
										"name": "Platform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7167,
								"name": "Platform.getFullTextIndexExpression"
							}
						},
						{
							"id": 17816,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 312,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L312"
								}
							],
							"signatures": [
								{
									"id": 17817,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17818,
											"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": 7163,
										"name": "Platform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7162,
								"name": "Platform.getFullTextWhereClause"
							}
						},
						{
							"id": 17862,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 414,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L414"
								}
							],
							"signatures": [
								{
									"id": 17863,
									"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": 17864,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17865,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 17866,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7228,
										"name": "Platform.getIndexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7227,
								"name": "Platform.getIndexName"
							}
						},
						{
							"id": 17719,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 17720,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17721,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17722,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17725,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17723,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17724,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17725,
																17723,
																17724
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 178,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7061,
										"name": "Platform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7060,
								"name": "Platform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 17809,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 17810,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7151,
										"name": "Platform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7150,
								"name": "Platform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 17791,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 238,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L238"
								}
							],
							"signatures": [
								{
									"id": 17792,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17793,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7133,
										"name": "Platform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7132,
								"name": "Platform.getMappedType"
							}
						},
						{
							"id": 17733,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 17734,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17735,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17736,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17739,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17737,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17738,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17739,
																17737,
																17738
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 186,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7075,
										"name": "Platform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7074,
								"name": "Platform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17613,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 17614,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17615,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 7201,
										"name": "Platform.getMigrator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7200,
								"name": "Platform.getMigrator"
							}
						},
						{
							"id": 17645,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 17646,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 17647,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 40,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
												}
											],
											"signatures": [
												{
													"id": 17648,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8438,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6980,
										"name": "Platform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6979,
								"name": "Platform.getNamingStrategy"
							}
						},
						{
							"id": 17689,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 17690,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17691,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 17692,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7028,
										"name": "Platform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7027,
								"name": "Platform.getRegExpOperator"
							}
						},
						{
							"id": 17693,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 17694,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17695,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 17696,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 17698,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 17697,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														17698,
														17697
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 134,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7032,
										"name": "Platform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7031,
								"name": "Platform.getRegExpValue"
							}
						},
						{
							"id": 17598,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 17599,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17600,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17600,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"overwrites": {
										"type": "reference",
										"id": 7184,
										"name": "Platform.getRepositoryClass"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7183,
								"name": "Platform.getRepositoryClass"
							}
						},
						{
							"id": 17606,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 17607,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17608,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 17609,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"overwrites": {
										"type": "reference",
										"id": 7194,
										"name": "Platform.getSchemaGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7193,
								"name": "Platform.getSchemaGenerator"
							}
						},
						{
							"id": 17601,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 17602,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20621,
												"name": "SchemaHelper"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6988,
										"name": "Platform.getSchemaHelper"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6987,
								"name": "Platform.getSchemaHelper"
							}
						},
						{
							"id": 17811,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 308,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L308"
								}
							],
							"signatures": [
								{
									"id": 17812,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17813,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 17814,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17815,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7158,
										"name": "Platform.getSearchJsonPropertyKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7157,
								"name": "Platform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 17623,
							"name": "getSearchJsonPropertySQL",
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 17624,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17625,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17626,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17627,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7153,
										"name": "Platform.getSearchJsonPropertySQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7152,
								"name": "Platform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 17668,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 17669,
									"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": 17670,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7007,
										"name": "Platform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7006,
								"name": "Platform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 17726,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 17727,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17728,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17729,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17732,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17730,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17731,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17732,
																17730,
																17731
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 182,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7068,
										"name": "Platform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7067,
								"name": "Platform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17759,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 17760,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17761,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17762,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17763,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 202,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17763
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 202,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7101,
										"name": "Platform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7100,
								"name": "Platform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 17686,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 17687,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17688,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7025,
										"name": "Platform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7024,
								"name": "Platform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 17740,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 17741,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17742,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17743,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17746,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17744,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17745,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17746,
																17744,
																17745
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 190,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7082,
										"name": "Platform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7081,
								"name": "Platform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17783,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 17784,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17785,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17786,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17787,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 229,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17787
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 229,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7125,
										"name": "Platform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7124,
								"name": "Platform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 17754,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 17755,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17756,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17757,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17758,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 198,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17758
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 198,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7096,
										"name": "Platform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7095,
								"name": "Platform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 17596,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 17597,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6990,
										"name": "Platform.indexForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6989,
								"name": "Platform.indexForeignKeys"
							}
						},
						{
							"id": 17699,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 17700,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17701,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7038,
										"name": "Platform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7037,
								"name": "Platform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 17712,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 17713,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17714,
											"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": 7051,
										"name": "Platform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7050,
								"name": "Platform.isBigIntProperty"
							}
						},
						{
							"id": 17857,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 403,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L403"
								}
							],
							"signatures": [
								{
									"id": 17858,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17859,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7223,
										"name": "Platform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7222,
								"name": "Platform.isNumericColumn"
							}
						},
						{
							"id": 17628,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 17629,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17630,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7054,
										"name": "Platform.isRaw"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7053,
								"name": "Platform.isRaw"
							}
						},
						{
							"id": 17603,
							"name": "lookupExtensions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 17604,
									"name": "lookupExtensions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows to register extensions of the driver automatically (e.g. "
											},
											{
												"kind": "code",
												"text": "`SchemaGenerator`"
											},
											{
												"kind": "text",
												"text": " extension in SQL drivers)."
											}
										]
									},
									"parameters": [
										{
											"id": 17605,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 7191,
										"name": "Platform.lookupExtensions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7190,
								"name": "Platform.lookupExtensions"
							}
						},
						{
							"id": 17801,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 284,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L284"
								}
							],
							"signatures": [
								{
									"id": 17802,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17803,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7143,
										"name": "Platform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7142,
								"name": "Platform.marshallArray"
							}
						},
						{
							"id": 17661,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 17662,
									"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": 17663,
											"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": 17664,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7001,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7001,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7000,
										"name": "Platform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6999,
								"name": "Platform.normalizePrimaryKey"
							}
						},
						{
							"id": 17841,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 17842,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17843,
											"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": 7204,
										"name": "Platform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7203,
								"name": "Platform.processDateProperty"
							}
						},
						{
							"id": 17844,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 372,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L372"
								}
							],
							"signatures": [
								{
									"id": 17845,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17846,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17847,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7207,
										"name": "Platform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7206,
								"name": "Platform.quoteIdentifier"
							}
						},
						{
							"id": 17616,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 17617,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17618,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7211,
										"name": "Platform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7210,
								"name": "Platform.quoteValue"
							}
						},
						{
							"id": 17702,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 17703,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17704,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 17705,
											"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": 7041,
										"name": "Platform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7040,
								"name": "Platform.quoteVersionValue"
							}
						},
						{
							"id": 17852,
							"name": "setConfig",
							"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/229e28d65/packages/core/src/platforms/Platform.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 17853,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17854,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7218,
										"name": "Platform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7217,
								"name": "Platform.setConfig"
							}
						},
						{
							"id": 17873,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 427,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L427"
								}
							],
							"signatures": [
								{
									"id": 17874,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17875,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17876,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7240,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 17877,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1171,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7240,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 17878,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7239,
										"name": "Platform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7238,
								"name": "Platform.shouldHaveColumn"
							}
						},
						{
							"id": 17819,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 316,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L316"
								}
							],
							"signatures": [
								{
									"id": 17820,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Platform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Platform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 17871,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L423"
								}
							],
							"signatures": [
								{
									"id": 17872,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7237,
										"name": "Platform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7236,
								"name": "Platform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 17879,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 454,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L454"
								}
							],
							"signatures": [
								{
									"id": 17880,
									"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": 7245,
										"name": "Platform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7244,
								"name": "Platform.supportsDownMigrations"
							}
						},
						{
							"id": 17797,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 17798,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7139,
										"name": "Platform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7138,
								"name": "Platform.supportsMultipleStatements"
							}
						},
						{
							"id": 17631,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 17632,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 17641,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 17642,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6976,
										"name": "Platform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6975,
								"name": "Platform.supportsTransactions"
							}
						},
						{
							"id": 17860,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 17861,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7226,
										"name": "Platform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7225,
								"name": "Platform.supportsUnsigned"
							}
						},
						{
							"id": 17804,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L288"
								}
							],
							"signatures": [
								{
									"id": 17805,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17806,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7146,
										"name": "Platform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Platform.unmarshallArray"
							}
						},
						{
							"id": 17655,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 17656,
									"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": 6994,
										"name": "Platform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6993,
								"name": "Platform.usesBatchInserts"
							}
						},
						{
							"id": 17657,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 17658,
									"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": 6996,
										"name": "Platform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6995,
								"name": "Platform.usesBatchUpdates"
							}
						},
						{
							"id": 17651,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 17652,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6986,
										"name": "Platform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6985,
								"name": "Platform.usesCascadeStatement"
							}
						},
						{
							"id": 17659,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 17660,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6998,
										"name": "Platform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6997,
								"name": "Platform.usesDefaultKeyword"
							}
						},
						{
							"id": 17671,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 17672,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7010,
										"name": "Platform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7009,
								"name": "Platform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 17643,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 17644,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6978,
										"name": "Platform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6977,
								"name": "Platform.usesImplicitTransactions"
							}
						},
						{
							"id": 17594,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 17595,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6974,
										"name": "Platform.usesPivotTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6973,
								"name": "Platform.usesPivotTable"
							}
						},
						{
							"id": 17649,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 17650,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6984,
										"name": "Platform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6983,
								"name": "Platform.usesReturningStatement"
							}
						},
						{
							"id": 17881,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L458"
								}
							],
							"signatures": [
								{
									"id": 17882,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17883,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7247,
										"name": "Platform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7246,
								"name": "Platform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								17591
							]
						},
						{
							"title": "Methods",
							"children": [
								17708,
								17653,
								17710,
								17848,
								17830,
								17834,
								17827,
								17665,
								17788,
								17619,
								17633,
								17799,
								17747,
								17807,
								17717,
								17855,
								17673,
								17676,
								17683,
								17777,
								17837,
								17681,
								17794,
								17867,
								17715,
								17706,
								17775,
								17610,
								17764,
								17839,
								17773,
								17821,
								17816,
								17862,
								17719,
								17809,
								17791,
								17733,
								17613,
								17645,
								17689,
								17693,
								17598,
								17606,
								17601,
								17811,
								17623,
								17668,
								17726,
								17759,
								17686,
								17740,
								17783,
								17754,
								17596,
								17699,
								17712,
								17857,
								17628,
								17603,
								17801,
								17661,
								17841,
								17844,
								17616,
								17702,
								17852,
								17873,
								17819,
								17871,
								17879,
								17797,
								17631,
								17641,
								17860,
								17804,
								17655,
								17657,
								17651,
								17659,
								17671,
								17643,
								17594,
								17649,
								17881
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6966,
							"name": "Platform"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 22026,
							"name": "SqlitePlatform"
						},
						{
							"type": "reference",
							"id": 23009,
							"name": "BetterSqlitePlatform"
						},
						{
							"type": "reference",
							"id": 23877,
							"name": "MariaDbPlatform"
						},
						{
							"type": "reference",
							"id": 26383,
							"name": "MySqlPlatform"
						},
						{
							"type": "reference",
							"id": 27420,
							"name": "PostgreSqlPlatform"
						}
					]
				},
				{
					"id": 10107,
					"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": 10149,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 58,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L58"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3918,
								"name": "EntityManager._id"
							}
						},
						{
							"id": 10152,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 77,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L77"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3933,
								"name": "EntityManager.config"
							}
						},
						{
							"id": 10150,
							"name": "global",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 59,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L59"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false",
							"inheritedFrom": {
								"type": "reference",
								"id": 3919,
								"name": "EntityManager.global"
							}
						},
						{
							"id": 10151,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 60,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3920,
								"name": "EntityManager.name"
							}
						},
						{
							"id": 10491,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1665,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1665"
								}
							],
							"getSignature": {
								"id": 10492,
								"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": 4313,
								"name": "EntityManager.id"
							}
						},
						{
							"id": 10174,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L246"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L251"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 256,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L256"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 10175,
									"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": 10176,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 10177,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10178,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3975,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10179,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 246,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L246"
																}
															],
															"signatures": [
																{
																	"id": 10180,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10181,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3975,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 10182,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3975,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3975,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 10183,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3974,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 10184,
									"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": 10185,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 10186,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 10187,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10188,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3984,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3985,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10189,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 251,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L251"
																}
															],
															"signatures": [
																{
																	"id": 10190,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10191,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3984,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3985,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 10192,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3984,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3985,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 10193,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3983,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 10194,
									"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": 10195,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 10196,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 10197,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 10198,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10199,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3994,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3995,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3996,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10200,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 256,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L256"
																}
															],
															"signatures": [
																{
																	"id": 10201,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 10202,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3994,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3995,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3996,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 10203,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3994,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3995,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3996,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 10204,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3993,
										"name": "EntityManager.addFilter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3973,
								"name": "EntityManager.addFilter"
							}
						},
						{
							"id": 10351,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1113"
								}
							],
							"signatures": [
								{
									"id": 10352,
									"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": 10353,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10354,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4152,
												"name": "Entity"
											}
										},
										{
											"id": 10355,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4152,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1400,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4152,
																		"name": "Entity"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 10356,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2785,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4152,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4151,
										"name": "EntityManager.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4150,
								"name": "EntityManager.assign"
							}
						},
						{
							"id": 10283,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 868,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L868"
								}
							],
							"signatures": [
								{
									"id": 10284,
									"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": 10285,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1560,
														"name": "TransactionOptions"
													},
													{
														"type": "literal",
														"value": "ignoreNestedTransactions"
													}
												],
												"name": "Omit",
												"qualifiedName": "Omit",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4083,
										"name": "EntityManager.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4082,
								"name": "EntityManager.begin"
							}
						},
						{
							"id": 10421,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1316,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1316"
								}
							],
							"signatures": [
								{
									"id": 10422,
									"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": 10423,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10424,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4222,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10425,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4221,
										"name": "EntityManager.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4220,
								"name": "EntityManager.canPopulate"
							}
						},
						{
							"id": 10419,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1309,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1309"
								}
							],
							"signatures": [
								{
									"id": 10420,
									"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": 4219,
										"name": "EntityManager.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4218,
								"name": "EntityManager.clear"
							}
						},
						{
							"id": 10488,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1657,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1657"
								}
							],
							"signatures": [
								{
									"id": 10489,
									"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": 10490,
											"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": 4311,
										"name": "EntityManager.clearCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4310,
								"name": "EntityManager.clearCache"
							}
						},
						{
							"id": 10286,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 880,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L880"
								}
							],
							"signatures": [
								{
									"id": 10287,
									"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": 4086,
										"name": "EntityManager.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4085,
								"name": "EntityManager.commit"
							}
						},
						{
							"id": 10382,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1164,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1164"
								}
							],
							"signatures": [
								{
									"id": 10383,
									"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": 10384,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10385,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10386,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4183,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10387,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4183,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 10388,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4183,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4184,
														"name": "Hint"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4182,
										"name": "EntityManager.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4181,
								"name": "EntityManager.count"
							}
						},
						{
							"id": 10345,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1094,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1094"
								}
							],
							"signatures": [
								{
									"id": 10346,
									"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": 10347,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10348,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4146,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10349,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1429,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4146,
														"name": "Entity"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 10350,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4318,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4146,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4145,
										"name": "EntityManager.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4144,
								"name": "EntityManager.create"
							}
						},
						{
							"id": 10116,
							"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 10117,
									"name": "createQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates a QueryBuilder instance"
											}
										]
									},
									"typeParameter": [
										{
											"id": 10118,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10119,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10118,
																"name": "T"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 18123,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10118,
																"name": "T"
															}
														],
														"name": "QueryBuilder"
													}
												]
											}
										},
										{
											"id": 10120,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10121,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10118,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 10136,
							"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 10137,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10140,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10138,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10139,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				10139
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 10141,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 10142,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 10143,
											"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": 10140,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 10167,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 10168,
									"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": 10169,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10170,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10171,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3959,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10172,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3959,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10173,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3959,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3960,
														"name": "Hint"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3959,
															"name": "Entity"
														},
														{
															"type": "reference",
															"id": 3960,
															"name": "Hint"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3958,
										"name": "EntityManager.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3957,
								"name": "EntityManager.find"
							}
						},
						{
							"id": 10236,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 391,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 10237,
									"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": 10238,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10239,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10240,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4037,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10241,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4037,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10242,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4037,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4038,
														"name": "Hint"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1181,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4037,
																	"name": "Entity"
																},
																{
																	"type": "reference",
																	"id": 4038,
																	"name": "Hint"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4036,
										"name": "EntityManager.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4035,
								"name": "EntityManager.findAndCount"
							}
						},
						{
							"id": 10249,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 430,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L430"
								}
							],
							"signatures": [
								{
									"id": 10250,
									"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": 10251,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10252,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10253,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4050,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10254,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4050,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10255,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4050,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4051,
														"name": "Hint"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4050,
																"name": "Entity"
															},
															{
																"type": "reference",
																"id": 4051,
																"name": "Hint"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4049,
										"name": "EntityManager.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4048,
								"name": "EntityManager.findOne"
							}
						},
						{
							"id": 10256,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 504,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L504"
								}
							],
							"signatures": [
								{
									"id": 10257,
									"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": 10258,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10259,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10260,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10261,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10262,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6602,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4058,
														"name": "Hint"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1181,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4058,
														"name": "Hint"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4056,
										"name": "EntityManager.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4055,
								"name": "EntityManager.findOneOrFail"
							}
						},
						{
							"id": 10410,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1284,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1284"
								}
							],
							"signatures": [
								{
									"id": 10411,
									"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": 4210,
										"name": "EntityManager.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4209,
								"name": "EntityManager.flush"
							}
						},
						{
							"id": 10433,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1362"
								}
							],
							"signatures": [
								{
									"id": 10434,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 10435,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4326,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4233,
										"name": "EntityManager.fork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4232,
								"name": "EntityManager.fork"
							}
						},
						{
							"id": 10460,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1491,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1491"
								}
							],
							"signatures": [
								{
									"id": 10461,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5988,
										"name": "EntityComparator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4260,
										"name": "EntityManager.getComparator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4259,
								"name": "EntityManager.getComparator"
							}
						},
						{
							"id": 10155,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 94,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L94"
								}
							],
							"signatures": [
								{
									"id": 10156,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 10157,
											"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": 3941,
										"name": "EntityManager.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3940,
								"name": "EntityManager.getConnection"
							}
						},
						{
							"id": 10153,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L87"
								}
							],
							"signatures": [
								{
									"id": 10154,
									"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": 3939,
										"name": "EntityManager.getDriver"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3938,
								"name": "EntityManager.getDriver"
							}
						},
						{
							"id": 10439,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1413"
								}
							],
							"signatures": [
								{
									"id": 10440,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2847,
										"name": "EntityFactory"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4239,
										"name": "EntityManager.getEntityFactory"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4238,
								"name": "EntityManager.getEntityFactory"
							}
						},
						{
							"id": 10446,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1449"
								}
							],
							"signatures": [
								{
									"id": 10447,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3845,
										"name": "EventManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4246,
										"name": "EntityManager.getEventManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4245,
								"name": "EntityManager.getEventManager"
							}
						},
						{
							"id": 10209,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 10210,
									"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": 10211,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 10212,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4010,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4009,
										"name": "EntityManager.getFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4008,
								"name": "EntityManager.getFilterParams"
							}
						},
						{
							"id": 10441,
							"name": "getHydrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1420"
								}
							],
							"signatures": [
								{
									"id": 10442,
									"name": "getHydrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Hydrator used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"name": "IHydrator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4241,
										"name": "EntityManager.getHydrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4240,
								"name": "EntityManager.getHydrator"
							}
						},
						{
							"id": 10133,
							"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 10134,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns configured knex instance."
											}
										]
									},
									"parameters": [
										{
											"id": 10135,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10635,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10458,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1484,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1484"
								}
							],
							"signatures": [
								{
									"id": 10459,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4258,
										"name": "EntityManager.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4257,
								"name": "EntityManager.getMetadata"
							}
						},
						{
							"id": 10158,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 10159,
									"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": 3944,
										"name": "EntityManager.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3943,
								"name": "EntityManager.getPlatform"
							}
						},
						{
							"id": 10357,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1120"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1125"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1130"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1135"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1140"
								}
							],
							"signatures": [
								{
									"id": 10358,
									"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": 10359,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10360,
											"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": 10361,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4158,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10362,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4158,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 10363,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10364,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 10365,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1120,
																			"character": 166,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1120"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		10365
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1120,
																	"character": 164,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1120"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4158,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 4159,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4157,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 10366,
									"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": 10367,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10368,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4166,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10369,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4166,
																"name": "Entity"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4166,
																	"name": "Entity"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4166,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4165,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 10370,
									"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": 10371,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10372,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4170,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10373,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4170,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 10374,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10375,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 10376,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1130,
																			"character": 141,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1130"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		10376
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1130,
																	"character": 139,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1130"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4170,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4169,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 10377,
									"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": 10378,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10379,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4177,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10380,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4177,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 10381,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6682,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 4177,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3405,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4177,
														"name": "Entity"
													}
												],
												"name": "Reference"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4176,
										"name": "EntityManager.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4156,
								"name": "EntityManager.getReference"
							}
						},
						{
							"id": 10144,
							"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 10145,
									"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": 10146,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10147,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10146,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 10147,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 10496,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10146,
														"name": "T"
													}
												],
												"name": "SqlEntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 10148,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10146,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10146,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 10147,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 3946,
										"name": "EntityManager.getRepository"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3945,
								"name": "EntityManager.getRepository"
							}
						},
						{
							"id": 10450,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1463,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1463"
								}
							],
							"signatures": [
								{
									"id": 10451,
									"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": 10452,
											"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": 4251,
												"name": "T"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4250,
										"name": "EntityManager.getTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4249,
								"name": "EntityManager.getTransactionContext"
							}
						},
						{
							"id": 10436,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1402,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1402"
								}
							],
							"signatures": [
								{
									"id": 10437,
									"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": 10438,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4599,
										"name": "UnitOfWork"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4236,
										"name": "EntityManager.getUnitOfWork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4235,
								"name": "EntityManager.getUnitOfWork"
							}
						},
						{
							"id": 10165,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 10166,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2657,
										"name": "EntityValidator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3956,
										"name": "EntityManager.getValidator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3955,
								"name": "EntityManager.getValidator"
							}
						},
						{
							"id": 10302,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 935,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L935"
								}
							],
							"signatures": [
								{
									"id": 10303,
									"name": "insert",
									"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": 10304,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10305,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4103,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 10306,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4103,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 10307,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4102,
										"name": "EntityManager.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4101,
								"name": "EntityManager.insert"
							}
						},
						{
							"id": 10308,
							"name": "insertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 966,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L966"
								}
							],
							"signatures": [
								{
									"id": 10309,
									"name": "insertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native multi-insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 10310,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10311,
											"name": "entityNameOrEntities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4109,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4109,
															"name": "Entity"
														}
													}
												]
											}
										},
										{
											"id": 10312,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4109,
															"name": "Entity"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4109,
																	"name": "Entity"
																}
															],
															"name": "EntityData"
														}
													}
												]
											}
										},
										{
											"id": 10313,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4109,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 27,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4109,
															"name": "Entity"
														}
													],
													"name": "Primary"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4108,
										"name": "EntityManager.insertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4107,
								"name": "EntityManager.insertMany"
							}
						},
						{
							"id": 10448,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1456"
								}
							],
							"signatures": [
								{
									"id": 10449,
									"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": 4248,
										"name": "EntityManager.isInTransaction"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4247,
								"name": "EntityManager.isInTransaction"
							}
						},
						{
							"id": 10290,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 919,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L919"
								}
							],
							"signatures": [
								{
									"id": 10291,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 10292,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10293,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4091,
												"name": "T"
											}
										},
										{
											"id": 10294,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 10295,
											"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": 6673,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4090,
										"name": "EntityManager.lock"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4089,
								"name": "EntityManager.lock"
							}
						},
						{
							"id": 10327,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1029,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1029"
								}
							],
							"signatures": [
								{
									"id": 10328,
									"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": 10329,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10330,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4128,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10331,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4128,
														"name": "Entity"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 10332,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10333,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 10334,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1029,
																	"character": 106,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1029"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																10334
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 1029,
															"character": 104,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1029"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4128,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4127,
										"name": "EntityManager.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4126,
								"name": "EntityManager.map"
							}
						},
						{
							"id": 10335,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1049,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1049"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1055,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1055"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1061,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1061"
								}
							],
							"signatures": [
								{
									"id": 10336,
									"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": 10337,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10338,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4136,
												"name": "Entity"
											}
										},
										{
											"id": 10339,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4322,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4136,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4135,
										"name": "EntityManager.merge"
									}
								},
								{
									"id": 10340,
									"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": 10341,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10342,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4140,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10343,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4140,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1400,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4140,
																"name": "Entity"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 10344,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4322,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4140,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4139,
										"name": "EntityManager.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4134,
								"name": "EntityManager.merge"
							}
						},
						{
							"id": 10321,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1015,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1015"
								}
							],
							"signatures": [
								{
									"id": 10322,
									"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": 10323,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10324,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10325,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10326,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "Entity"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4121,
										"name": "EntityManager.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4120,
								"name": "EntityManager.nativeDelete"
							}
						},
						{
							"id": 10296,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 928,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L928"
								}
							],
							"signatures": [
								{
									"id": 10297,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "alias for "
											},
											{
												"kind": "code",
												"text": "`em.insert()`"
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`em.insert()`"
													},
													{
														"kind": "text",
														"text": " instead"
													}
												]
											}
										]
									},
									"typeParameter": [
										{
											"id": 10298,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10299,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4097,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 10300,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4097,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 10301,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4096,
										"name": "EntityManager.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4095,
								"name": "EntityManager.nativeInsert"
							}
						},
						{
							"id": 10314,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 999,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L999"
								}
							],
							"signatures": [
								{
									"id": 10315,
									"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": 10316,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10317,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10318,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10319,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 10320,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6658,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4114,
										"name": "EntityManager.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4113,
								"name": "EntityManager.nativeUpdate"
							}
						},
						{
							"id": 10389,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1190"
								}
							],
							"signatures": [
								{
									"id": 10390,
									"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": 10391,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10392,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4190,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4190,
																"name": "Entity"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4190,
																	"name": "Entity"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4190,
																			"name": "Entity"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10107,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4189,
										"name": "EntityManager.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4188,
								"name": "EntityManager.persist"
							}
						},
						{
							"id": 10393,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1219,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1219"
								}
							],
							"signatures": [
								{
									"id": 10394,
									"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": 10395,
											"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": 3405,
														"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": 3405,
																	"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": 4193,
										"name": "EntityManager.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4192,
								"name": "EntityManager.persistAndFlush"
							}
						},
						{
							"id": 10396,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1229"
								}
							],
							"signatures": [
								{
									"id": 10397,
									"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": 10398,
											"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": 4196,
										"name": "EntityManager.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4195,
								"name": "EntityManager.persistLater"
							}
						},
						{
							"id": 10426,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1341,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1341"
								}
							],
							"signatures": [
								{
									"id": 10427,
									"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": 10428,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10429,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10430,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4227,
														"name": "Entity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4227,
															"name": "Entity"
														}
													}
												]
											}
										},
										{
											"id": 10431,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 4228,
																"name": "Hint"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4228,
																				"name": "Hint"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 4228,
																		"name": "Hint"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4228,
																				"name": "Hint"
																			},
																			{
																				"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": 4227,
																					"name": "Entity"
																				},
																				{
																					"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": 4227,
																																"name": "Entity"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 4227,
																																											"name": "Entity"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 4227,
																																																						"name": "Entity"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 4227,
																																																																	"name": "Entity"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 4227,
																																																																												"name": "Entity"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 4227,
																																																																												"name": "Entity"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 4227,
																																																																																	"name": "Entity"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 4227,
																																																																																			"name": "Entity"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 4227,
																																																																												"name": "Entity"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 4227,
																																																																	"name": "Entity"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 4227,
																																																																						"name": "Entity"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 4227,
																																																																								"name": "Entity"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 4227,
																																																																	"name": "Entity"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 4227,
																																																						"name": "Entity"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 4227,
																																																											"name": "Entity"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 4227,
																																																													"name": "Entity"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 4227,
																																																						"name": "Entity"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 4227,
																																											"name": "Entity"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 4227,
																																																"name": "Entity"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 4227,
																																																		"name": "Entity"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 4227,
																																											"name": "Entity"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 4227,
																																"name": "Entity"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 4227,
																																					"name": "Entity"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 4227,
																																							"name": "Entity"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 4227,
																																"name": "Entity"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 4227,
																					"name": "Entity"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 4227,
																										"name": "Entity"
																									},
																									{
																										"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": 4228,
																								"name": "Hint"
																							},
																							{
																								"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": 4227,
																												"name": "Entity"
																											},
																											{
																												"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": 4227,
																					"name": "Entity"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 10432,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3223,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4227,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4228,
														"name": "Hint"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4227,
															"name": "Entity"
														},
														{
															"type": "reference",
															"id": 4228,
															"name": "Hint"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4226,
										"name": "EntityManager.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4225,
								"name": "EntityManager.populate"
							}
						},
						{
							"id": 10122,
							"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 10123,
									"name": "qb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`createQueryBuilder()`"
											}
										]
									},
									"typeParameter": [
										{
											"id": 10124,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10125,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10124,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10126,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10127,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10124,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 10128,
							"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 10129,
									"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": 10130,
											"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": 10131,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10132,
											"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": 10130,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 10243,
							"name": "refresh",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 406,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L406"
								}
							],
							"signatures": [
								{
									"id": 10244,
									"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": 10245,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10246,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10247,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4044,
												"name": "Entity"
											}
										},
										{
											"id": 10248,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4044,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4045,
														"name": "Hint"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4044,
																"name": "Entity"
															},
															{
																"type": "reference",
																"id": 4045,
																"name": "Hint"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4043,
										"name": "EntityManager.refresh"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4042,
								"name": "EntityManager.refresh"
							}
						},
						{
							"id": 10399,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1239"
								}
							],
							"signatures": [
								{
									"id": 10400,
									"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": 10401,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10402,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4200,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4200,
																"name": "Entity"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4200,
																	"name": "Entity"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4200,
																			"name": "Entity"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10107,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4199,
										"name": "EntityManager.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4198,
								"name": "EntityManager.remove"
							}
						},
						{
							"id": 10403,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1266,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1266"
								}
							],
							"signatures": [
								{
									"id": 10404,
									"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": 10405,
											"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": 3405,
														"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": 4203,
										"name": "EntityManager.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4202,
								"name": "EntityManager.removeAndFlush"
							}
						},
						{
							"id": 10406,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1276"
								}
							],
							"signatures": [
								{
									"id": 10407,
									"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()`"
													}
												]
											}
										]
									},
									"typeParameter": [
										{
											"id": 10408,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10409,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4207,
												"name": "Entity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4206,
										"name": "EntityManager.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4205,
								"name": "EntityManager.removeLater"
							}
						},
						{
							"id": 10160,
							"name": "repo",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 10161,
									"name": "repo",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`em.getRepository()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"typeParameter": [
										{
											"id": 10162,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10163,
											"name": "Repository",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3952,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3953,
														"name": "Repository"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3952,
														"name": "Entity"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 10164,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3952,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3952,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3953,
												"name": "Repository"
											}
										],
										"name": "GetRepository"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3951,
										"name": "EntityManager.repo"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3950,
								"name": "EntityManager.repo"
							}
						},
						{
							"id": 10456,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1477"
								}
							],
							"signatures": [
								{
									"id": 10457,
									"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": 4256,
										"name": "EntityManager.resetTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4255,
								"name": "EntityManager.resetTransactionContext"
							}
						},
						{
							"id": 10288,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 900,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L900"
								}
							],
							"signatures": [
								{
									"id": 10289,
									"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": 4088,
										"name": "EntityManager.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4087,
								"name": "EntityManager.rollback"
							}
						},
						{
							"id": 10205,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 10206,
									"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": 10207,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10208,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4005,
										"name": "EntityManager.setFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4004,
								"name": "EntityManager.setFilterParams"
							}
						},
						{
							"id": 10213,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 10214,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10215,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4013,
										"name": "EntityManager.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4012,
								"name": "EntityManager.setFlushMode"
							}
						},
						{
							"id": 10453,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1470"
								}
							],
							"signatures": [
								{
									"id": 10454,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 10455,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4253,
										"name": "EntityManager.setTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4252,
								"name": "EntityManager.setTransactionContext"
							}
						},
						{
							"id": 10275,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 826,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L826"
								}
							],
							"signatures": [
								{
									"id": 10276,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 10277,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 10278,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10279,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 826,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L826"
														}
													],
													"signatures": [
														{
															"id": 10280,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10281,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6416,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4076,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 10282,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1560,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4076,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4075,
										"name": "EntityManager.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4074,
								"name": "EntityManager.transactional"
							}
						},
						{
							"id": 10263,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 551,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L551"
								}
							],
							"signatures": [
								{
									"id": 10264,
									"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": 10265,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10266,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4064,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4064,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 10267,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4064,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4064,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 10268,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4064,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4064,
												"name": "Entity"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4063,
										"name": "EntityManager.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4062,
								"name": "EntityManager.upsert"
							}
						},
						{
							"id": 10269,
							"name": "upsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 10270,
									"name": "upsertMany",
									"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 authors = await em.upsertMany(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'), (666, 'lol@lol.lol') on conflict (\"email\") do update set \"age\" = excluded.\"age\"\n// select \"id\" from \"author\" where \"email\" = 'foo@bar.com'\nconst author = await em.upsertMany(Author, [\n  { email: 'foo@bar.com', age: 33 },\n  { email: 'lol@lol.lol', age: 666 },\n]);\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": 10271,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10272,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4070,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4070,
															"name": "Entity"
														}
													}
												]
											}
										},
										{
											"id": 10273,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 4070,
															"name": "Entity"
														},
														{
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4070,
																	"name": "Entity"
																}
															],
															"name": "EntityData"
														}
													]
												}
											}
										},
										{
											"id": 10274,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4070,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4070,
													"name": "Entity"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4069,
										"name": "EntityManager.upsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4068,
								"name": "EntityManager.upsertMany"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								10149,
								10152,
								10150,
								10151
							]
						},
						{
							"title": "Accessors",
							"children": [
								10491
							]
						},
						{
							"title": "Methods",
							"children": [
								10174,
								10351,
								10283,
								10421,
								10419,
								10488,
								10286,
								10382,
								10345,
								10116,
								10136,
								10167,
								10236,
								10249,
								10256,
								10410,
								10433,
								10460,
								10155,
								10153,
								10439,
								10446,
								10209,
								10441,
								10133,
								10458,
								10158,
								10357,
								10144,
								10450,
								10436,
								10165,
								10302,
								10308,
								10448,
								10290,
								10327,
								10335,
								10321,
								10296,
								10314,
								10389,
								10393,
								10396,
								10426,
								10122,
								10128,
								10243,
								10399,
								10403,
								10406,
								10160,
								10456,
								10288,
								10205,
								10213,
								10453,
								10275,
								10263,
								10269
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"typeParameters": [
						{
							"id": 10495,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 17258,
								"name": "AbstractSqlDriver"
							},
							"default": {
								"type": "reference",
								"id": 17258,
								"name": "AbstractSqlDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3908,
							"typeArguments": [
								{
									"type": "reference",
									"name": "D"
								}
							],
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 10496,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 10497,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 10498,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10499,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10500,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10107,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17258,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17153,
																"name": "AbstractSqlConnection"
															},
															{
																"type": "reference",
																"id": 17590,
																"name": "AbstractSqlPlatform"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										},
										{
											"id": 10501,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10496,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10499,
												"name": "T"
											}
										],
										"name": "SqlEntityRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 2518,
										"name": "EntityRepository.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2517,
								"name": "EntityRepository.constructor"
							}
						},
						{
							"id": 10616,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 262,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L262"
								}
							],
							"signatures": [
								{
									"id": 10617,
									"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": 10618,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10499,
												"name": "T"
											}
										},
										{
											"id": 10619,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 10620,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2785,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10499,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2624,
										"name": "EntityRepository.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2623,
								"name": "EntityRepository.assign"
							}
						},
						{
							"id": 10602,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 235,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 10603,
									"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": 10604,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2610,
										"name": "EntityRepository.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2609,
								"name": "EntityRepository.canPopulate"
							}
						},
						{
							"id": 10625,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 278,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 10626,
									"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": 10627,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10628,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 10629,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2634,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2633,
										"name": "EntityRepository.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2632,
								"name": "EntityRepository.count"
							}
						},
						{
							"id": 10611,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 10612,
									"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": 10613,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10614,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1429,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 10615,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4318,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10499,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2619,
										"name": "EntityRepository.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2618,
								"name": "EntityRepository.create"
							}
						},
						{
							"id": 10504,
							"name": "createQueryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 10505,
									"name": "createQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates a QueryBuilder instance"
											}
										]
									},
									"parameters": [
										{
											"id": 10506,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10499,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 10544,
							"name": "find",
							"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/229e28d65/packages/core/src/entity/EntityRepository.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 10545,
									"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": 10546,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10547,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10548,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2553,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 10499,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2553,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2552,
										"name": "EntityRepository.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2551,
								"name": "EntityRepository.find"
							}
						},
						{
							"id": 10554,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 134,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 10555,
									"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": 10556,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10557,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2563,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 10499,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2563,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2562,
										"name": "EntityRepository.findAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2561,
								"name": "EntityRepository.findAll"
							}
						},
						{
							"id": 10549,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 127,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 10550,
									"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": 10551,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10552,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10553,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2558,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1181,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10499,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2558,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2557,
										"name": "EntityRepository.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2556,
								"name": "EntityRepository.findAndCount"
							}
						},
						{
							"id": 10526,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 48,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 10527,
									"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": 10528,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10529,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10530,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2535,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10499,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2535,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2534,
										"name": "EntityRepository.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2533,
								"name": "EntityRepository.findOne"
							}
						},
						{
							"id": 10531,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 57,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 10532,
									"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": 10533,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10534,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10535,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6602,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2540,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1181,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2540,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2539,
										"name": "EntityRepository.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2538,
								"name": "EntityRepository.findOneOrFail"
							}
						},
						{
							"id": 10567,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 178,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 10568,
									"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."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2575,
										"name": "EntityRepository.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2574,
								"name": "EntityRepository.flush"
							}
						},
						{
							"id": 10513,
							"name": "getEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 10514,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the underlying EntityManager instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 10107,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17258,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17153,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17590,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									"overwrites": {
										"type": "reference",
										"id": 2640,
										"name": "EntityRepository.getEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2639,
								"name": "EntityRepository.getEntityManager"
							}
						},
						{
							"id": 10510,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 10511,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns configured knex instance."
											}
										]
									},
									"parameters": [
										{
											"id": 10512,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10635,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10588,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L213"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L218"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L223"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 10589,
									"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": 10590,
											"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": 10591,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 10592,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10593,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 10594,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 213,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L213"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		10594
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 213,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L213"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10499,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2597,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2596,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 10595,
									"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": 10596,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10499,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10499,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10499,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2602,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 10597,
									"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": 10598,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 10599,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10600,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 10601,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 223,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L223"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		10601
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 223,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L223"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10499,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2604,
										"name": "EntityRepository.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2595,
								"name": "EntityRepository.getReference"
							}
						},
						{
							"id": 10582,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 10583,
									"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": 10584,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 10585,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10586,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 10587,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 206,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																10587
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 206,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L206"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10499,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2590,
										"name": "EntityRepository.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2589,
								"name": "EntityRepository.map"
							}
						},
						{
							"id": 10621,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 10622,
									"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": 10623,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10499,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 10624,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4322,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10499,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2629,
										"name": "EntityRepository.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2628,
								"name": "EntityRepository.merge"
							}
						},
						{
							"id": 10578,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 199,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L199"
								}
							],
							"signatures": [
								{
									"id": 10579,
									"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": 10580,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10581,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2586,
										"name": "EntityRepository.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2585,
								"name": "EntityRepository.nativeDelete"
							}
						},
						{
							"id": 10569,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 185,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 10570,
									"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": 10571,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10499,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 10572,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2577,
										"name": "EntityRepository.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2576,
								"name": "EntityRepository.nativeInsert"
							}
						},
						{
							"id": 10573,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 192,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 10574,
									"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": 10575,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10576,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 10577,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6658,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2581,
										"name": "EntityRepository.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2580,
								"name": "EntityRepository.nativeUpdate"
							}
						},
						{
							"id": 10517,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 10518,
									"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."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10519,
											"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": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2525,
										"name": "EntityRepository.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2524,
								"name": "EntityRepository.persist"
							}
						},
						{
							"id": 10520,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 10521,
									"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": "."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10522,
											"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": 2528,
										"name": "EntityRepository.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2527,
								"name": "EntityRepository.persistAndFlush"
							}
						},
						{
							"id": 10523,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 10524,
									"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": 10525,
											"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": 2531,
										"name": "EntityRepository.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2530,
								"name": "EntityRepository.persistLater"
							}
						},
						{
							"id": 10605,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 242,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L242"
								}
							],
							"signatures": [
								{
									"id": 10606,
									"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": 10607,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10608,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 10499,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 10609,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2614,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2614,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2614,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2614,
																				"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": 10499,
																					"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": 10499,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 10499,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 10499,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 10499,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 10499,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 10499,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 10499,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 10499,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 10499,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 10499,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 10499,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 10499,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 10499,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 10499,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 10499,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 10499,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 10499,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 10499,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 10499,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 10499,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 10499,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 10499,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 10499,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 10499,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 10499,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 10499,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 10499,
																										"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": 2614,
																								"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": 10499,
																												"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": 10499,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 10610,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3223,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2614,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 10499,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2614,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2613,
										"name": "EntityRepository.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2612,
								"name": "EntityRepository.populate"
							}
						},
						{
							"id": 10507,
							"name": "qb",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 10508,
									"name": "qb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`createQueryBuilder()`"
											}
										]
									},
									"parameters": [
										{
											"id": 10509,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10499,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 10558,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 10559,
									"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": "."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10560,
											"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": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2566,
										"name": "EntityRepository.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2565,
								"name": "EntityRepository.remove"
							}
						},
						{
							"id": 10561,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 156,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 10562,
									"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()`"
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10563,
											"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": 2569,
										"name": "EntityRepository.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2568,
								"name": "EntityRepository.removeAndFlush"
							}
						},
						{
							"id": 10564,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 166,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 10565,
									"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": 10566,
											"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": 2572,
										"name": "EntityRepository.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2571,
								"name": "EntityRepository.removeLater"
							}
						},
						{
							"id": 10536,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 83,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 10537,
									"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.getRepository(Author).upsert({ 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.getRepository(Author).upsert({ 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."
											}
										]
									},
									"parameters": [
										{
											"id": 10538,
											"name": "entityOrData",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10499,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 10539,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10499,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2544,
										"name": "EntityRepository.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2543,
								"name": "EntityRepository.upsert"
							}
						},
						{
							"id": 10540,
							"name": "upsertMany",
							"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/229e28d65/packages/core/src/entity/EntityRepository.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 10541,
									"name": "upsertMany",
									"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.\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 authors = await em.getRepository(Author).upsertMany([{ 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'), (666, 'lol@lol.lol') on conflict (\"email\") do update set \"age\" = excluded.\"age\"\n// select \"id\" from \"author\" where \"email\" = 'foo@bar.com'\nconst author = await em.getRepository(Author).upsertMany([\n  { email: 'foo@bar.com', age: 33 },\n  { email: 'lol@lol.lol', age: 666 },\n]);\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."
											}
										]
									},
									"parameters": [
										{
											"id": 10542,
											"name": "entitiesOrData",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10499,
																	"name": "T"
																}
															],
															"name": "EntityData"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 10499,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 10543,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10499,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 10499,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2548,
										"name": "EntityRepository.upsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2547,
								"name": "EntityRepository.upsertMany"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								10497
							]
						},
						{
							"title": "Methods",
							"children": [
								10616,
								10602,
								10625,
								10611,
								10504,
								10544,
								10554,
								10549,
								10526,
								10531,
								10567,
								10513,
								10510,
								10588,
								10582,
								10621,
								10578,
								10569,
								10573,
								10517,
								10520,
								10523,
								10605,
								10507,
								10558,
								10561,
								10564,
								10536,
								10540
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"typeParameters": [
						{
							"id": 10634,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2516,
							"typeArguments": [
								{
									"type": "reference",
									"id": 10499,
									"name": "T"
								}
							],
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 18123,
					"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": 18136,
							"name": "alias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 70,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L70"
								}
							],
							"getSignature": {
								"id": 18137,
								"name": "alias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 18138,
							"name": "helper",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 74,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L74"
								}
							],
							"getSignature": {
								"id": 18139,
								"name": "helper",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "QueryBuilderHelper"
								}
							}
						},
						{
							"id": 18134,
							"name": "mainAlias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 65,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L65"
								}
							],
							"getSignature": {
								"id": 18135,
								"name": "mainAlias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 18118,
									"name": "Alias"
								}
							}
						},
						{
							"id": 18443,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1213"
								}
							],
							"signatures": [
								{
									"id": 18444,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18445,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 18186,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 18187,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18188,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18250,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L300"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 301,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L301"
								}
							],
							"signatures": [
								{
									"id": 18251,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18252,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 18253,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18254,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18255,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18375,
							"name": "as",
							"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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 18376,
									"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": 18377,
											"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": 18316,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 18317,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18318,
											"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": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18378,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 742,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L742"
								}
							],
							"signatures": [
								{
									"id": 18379,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18205,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 18206,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18207,
											"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": 18208,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18200,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 18201,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18202,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19508,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18189,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 18190,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18191,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 18192,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18193,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18346,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 584,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L584"
								}
							],
							"signatures": [
								{
									"id": 18347,
									"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": 18348,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 18349,
											"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": 18350,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18348,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 18322,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L475"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L476"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L477"
								}
							],
							"signatures": [
								{
									"id": 18323,
									"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": 18324,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18325,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18326,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18324,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 18327,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18328,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18329,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18328,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18357,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 18358,
									"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": 18359,
											"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": 18360,
											"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": 18336,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 544,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L544"
								}
							],
							"signatures": [
								{
									"id": 18337,
									"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": 18380,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 764,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L764"
								}
							],
							"signatures": [
								{
									"id": 18381,
									"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": 18330,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 18331,
									"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": 18334,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 18335,
									"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": 18332,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 530,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L530"
								}
							],
							"signatures": [
								{
									"id": 18333,
									"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": 18351,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 622,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L622"
								}
							],
							"signatures": [
								{
									"id": 18352,
									"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": 18361,
							"name": "getResultAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 691,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L691"
								}
							],
							"signatures": [
								{
									"id": 18362,
									"name": "getResultAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning both array of results and total count query (without offset and limit)."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 18353,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 629,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L629"
								}
							],
							"signatures": [
								{
									"id": 18354,
									"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": 18355,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 666,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L666"
								}
							],
							"signatures": [
								{
									"id": 18356,
									"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": 18265,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 18266,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18267,
											"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": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18268,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 336,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 18269,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18270,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"name": "QBFilterQuery"
													}
												]
											},
											"defaultValue": "{}"
										},
										{
											"id": 18271,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18275,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 18276,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18319,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L465"
								}
							],
							"signatures": [
								{
									"id": 18320,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18321,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18194,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 18195,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18196,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1429,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1429,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19110,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18209,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 18210,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18211,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18212,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18213,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18214,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18215,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18221,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 18222,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18223,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18224,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18225,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18226,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18227,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18216,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 18217,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18218,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18219,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18220,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18228,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 18229,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18230,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18231,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18232,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18293,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 18294,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18295,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18296,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18277,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 18278,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18279,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18297,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 412,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L412"
								}
							],
							"signatures": [
								{
									"id": 18298,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18299,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18272,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L347"
								}
							],
							"signatures": [
								{
									"id": 18273,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18274,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18256,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L306"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 18257,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18258,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 18259,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18260,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18261,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18262,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 18263,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18264,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1494,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1494,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18288,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 394,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L394"
								}
							],
							"signatures": [
								{
									"id": 18289,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18290,
											"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": 18291,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18292,
											"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": 18290,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 18182,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 18183,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18184,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18185,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18310,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 18311,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18312,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18307,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 438,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L438"
								}
							],
							"signatures": [
								{
									"id": 18308,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18309,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18303,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 18304,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18305,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 18306,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18363,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 701,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L701"
								}
							],
							"signatures": [
								{
									"id": 18364,
									"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": 18365,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 18366,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18367,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18368,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 701,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L701"
																}
															],
															"signatures": [
																{
																	"id": 18369,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18370,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18365,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18365,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18371,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18372,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 701,
																	"character": 140,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L701"
																}
															],
															"signatures": [
																{
																	"id": 18373,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18374,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18366,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18366,
																						"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": 6946,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "QueryResult"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 18203,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 18204,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19707,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18313,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 450,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L450"
								}
							],
							"signatures": [
								{
									"id": 18314,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18315,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18197,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 18198,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18199,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19309,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18242,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L253"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 254,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L254"
								}
							],
							"signatures": [
								{
									"id": 18243,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18244,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 18245,
											"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": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 18246,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18247,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18248,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 18249,
											"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": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18300,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L418"
								}
							],
							"signatures": [
								{
									"id": 18301,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18302,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18238,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L246"
								}
							],
							"signatures": [
								{
									"id": 18239,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18240,
											"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": 18241,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Accessors",
							"children": [
								18136,
								18138,
								18134
							]
						},
						{
							"title": "Methods",
							"children": [
								18443,
								18186,
								18250,
								18375,
								18316,
								18378,
								18205,
								18200,
								18189,
								18191,
								18346,
								18322,
								18357,
								18336,
								18380,
								18330,
								18334,
								18332,
								18351,
								18361,
								18353,
								18355,
								18265,
								18268,
								18275,
								18319,
								18194,
								18209,
								18221,
								18216,
								18228,
								18293,
								18277,
								18297,
								18272,
								18256,
								18262,
								18288,
								18182,
								18310,
								18307,
								18303,
								18363,
								18203,
								18313,
								18197,
								18242,
								18300,
								18238
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 63,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L63"
						}
					],
					"typeParameters": [
						{
							"id": 18446,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"default": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 18646,
							"name": "SelectQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18874,
							"name": "CountQueryBuilder"
						}
					]
				},
				{
					"id": 20785,
					"name": "SchemaComparator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Compares two Schemas and return an instance of SchemaDifference."
							}
						]
					},
					"children": [
						{
							"id": 20786,
							"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 20787,
									"name": "new SchemaComparator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20788,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17590,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20785,
										"name": "SchemaComparator"
									}
								}
							]
						},
						{
							"id": 20792,
							"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 20793,
									"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": 20794,
											"name": "fromSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 20795,
											"name": "toSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20936,
										"name": "SchemaDifference"
									}
								}
							]
						},
						{
							"id": 20831,
							"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L526"
								}
							],
							"signatures": [
								{
									"id": 20832,
									"name": "diffCheck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20833,
											"name": "check1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20906,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Check"
											}
										},
										{
											"id": 20834,
											"name": "check2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20906,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Check"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20810,
							"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 20811,
									"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": 20812,
											"name": "column1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 20813,
											"name": "column2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 20814,
											"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": 20819,
							"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L470"
								}
							],
							"signatures": [
								{
									"id": 20820,
									"name": "diffComment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20821,
											"name": "comment1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20822,
											"name": "comment2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20815,
							"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L466"
								}
							],
							"signatures": [
								{
									"id": 20816,
									"name": "diffEnumItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20817,
											"name": "items1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 20818,
											"name": "items2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20806,
							"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L371"
								}
							],
							"signatures": [
								{
									"id": 20807,
									"name": "diffForeignKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20808,
											"name": "key1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20886,
												"name": "ForeignKey"
											}
										},
										{
											"id": 20809,
											"name": "key2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20886,
												"name": "ForeignKey"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20823,
							"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L480"
								}
							],
							"signatures": [
								{
									"id": 20824,
									"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": 20825,
											"name": "index1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										},
										{
											"id": 20826,
											"name": "index2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20796,
							"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 20797,
									"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": 20798,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 20799,
											"name": "toTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": false
											},
											{
												"type": "reference",
												"id": 20917,
												"name": "TableDifference"
											}
										]
									}
								}
							]
						},
						{
							"id": 20835,
							"name": "hasSameDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 533,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L533"
								}
							],
							"signatures": [
								{
									"id": 20836,
									"name": "hasSameDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20837,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 20838,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20827,
							"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L492"
								}
							],
							"signatures": [
								{
									"id": 20828,
									"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": 20829,
											"name": "index1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										},
										{
											"id": 20830,
											"name": "index2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20786
							]
						},
						{
							"title": "Methods",
							"children": [
								20792,
								20831,
								20810,
								20819,
								20815,
								20806,
								20823,
								20796,
								20835,
								20827
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaComparator.ts",
							"line": 12,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					]
				},
				{
					"id": 20416,
					"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": 20420,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 20421,
									"name": "new SchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20422,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3908,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6417,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6866,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "reference",
														"id": 17258,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17153,
																"name": "AbstractSqlConnection"
															},
															{
																"type": "reference",
																"id": 17590,
																"name": "AbstractSqlPlatform"
															}
														],
														"name": "AbstractSqlDriver"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6108,
										"name": "AbstractSchemaGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6107,
								"name": "AbstractSchemaGenerator.constructor"
							}
						},
						{
							"id": 20458,
							"name": "clearDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 105,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 20459,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20460,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20461,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20462,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 105,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L105"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20463,
															"name": "truncate",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 105,
																	"character": 51,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L105"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20462,
																20463
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 105,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L105"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6126,
										"name": "AbstractSchemaGenerator.clearDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6125,
								"name": "AbstractSchemaGenerator.clearDatabase"
							}
						},
						{
							"id": 20548,
							"name": "createDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 446,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L446"
								}
							],
							"signatures": [
								{
									"id": 20549,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 20550,
											"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": 6146,
										"name": "AbstractSchemaGenerator.createDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6145,
								"name": "AbstractSchemaGenerator.createDatabase"
							}
						},
						{
							"id": 20433,
							"name": "createSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 33,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 20434,
									"name": "createSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20435,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20436,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20438,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 33,
																	"character": 49,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L33"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20437,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 33,
																	"character": 33,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L33"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20438,
																20437
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 33,
															"character": 31,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L33"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6120,
										"name": "AbstractSchemaGenerator.createSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6119,
								"name": "AbstractSchemaGenerator.createSchema"
							}
						},
						{
							"id": 20519,
							"name": "diffToSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 211,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 20520,
									"name": "diffToSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20521,
											"name": "schemaDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20936,
												"name": "SchemaDifference"
											}
										},
										{
											"id": 20522,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20523,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20526,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 211,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L211"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20525,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 211,
																	"character": 75,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L211"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20527,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 211,
																	"character": 113,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L211"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20524,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 211,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L211"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20526,
																20525,
																20527,
																20524
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 211,
															"character": 57,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L211"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20551,
							"name": "dropDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 452,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L452"
								}
							],
							"signatures": [
								{
									"id": 20552,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20553,
											"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": 6149,
										"name": "AbstractSchemaGenerator.dropDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6148,
								"name": "AbstractSchemaGenerator.dropDatabase"
							}
						},
						{
							"id": 20450,
							"name": "dropSchema",
							"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/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 20451,
									"name": "dropSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20452,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20453,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20456,
															"name": "dropDb",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 95,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L95"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20455,
															"name": "dropMigrationsTable",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 95,
																	"character": 46,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L95"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20457,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 95,
																	"character": 95,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L95"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20454,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 95,
																	"character": 30,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L95"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20456,
																20455,
																20457,
																20454
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 95,
															"character": 28,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L95"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6133,
										"name": "AbstractSchemaGenerator.dropSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6132,
								"name": "AbstractSchemaGenerator.dropSchema"
							}
						},
						{
							"id": 20439,
							"name": "ensureDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 20440,
									"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": 6122,
										"name": "AbstractSchemaGenerator.ensureDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6121,
								"name": "AbstractSchemaGenerator.ensureDatabase"
							}
						},
						{
							"id": 20614,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 20615,
									"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": 6155,
										"name": "AbstractSchemaGenerator.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6154,
								"name": "AbstractSchemaGenerator.ensureIndexes"
							}
						},
						{
							"id": 20554,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 458,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L458"
								}
							],
							"signatures": [
								{
									"id": 20555,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20556,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20557,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20558,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20559,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 458,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L458"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20559
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 458,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L458"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "undefined"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6152,
										"name": "AbstractSchemaGenerator.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6151,
								"name": "AbstractSchemaGenerator.execute"
							}
						},
						{
							"id": 20431,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 24,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 20432,
									"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": 6118,
										"name": "AbstractSchemaGenerator.generate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6117,
								"name": "AbstractSchemaGenerator.generate"
							}
						},
						{
							"id": 20444,
							"name": "getCreateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 71,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 20445,
									"name": "getCreateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20446,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20447,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20449,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 71,
																	"character": 54,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L71"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20448,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 71,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L71"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20449,
																20448
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 71,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L71"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6131,
										"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6130,
								"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
							}
						},
						{
							"id": 20464,
							"name": "getDropSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 130,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 20465,
									"name": "getDropSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20466,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20467,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20469,
															"name": "dropMigrationsTable",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 130,
																	"character": 52,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L130"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20470,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 130,
																	"character": 83,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L130"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20468,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 130,
																	"character": 36,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L130"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20469,
																20470,
																20468
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 130,
															"character": 34,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L130"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6135,
										"name": "AbstractSchemaGenerator.getDropSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6134,
								"name": "AbstractSchemaGenerator.getDropSchemaSQL"
							}
						},
						{
							"id": 20441,
							"name": "getTargetSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 20442,
									"name": "getTargetSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20443,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "DatabaseSchema"
									}
								}
							]
						},
						{
							"id": 20495,
							"name": "getUpdateSchemaMigrationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 182,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 20496,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20497,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20498,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20501,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 182,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20502,
															"name": "fromSchema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 182,
																	"character": 101,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 20500,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 182,
																	"character": 63,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20503,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 182,
																	"character": 130,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20499,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 182,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20501,
																20502,
																20500,
																20503,
																20499
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 182,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L182"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 20504,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20506,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 182,
																	"character": 177,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20505,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 182,
																	"character": 165,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20506,
																20505
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 182,
															"character": 163,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L182"
														}
													]
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6141,
										"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6140,
								"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
							}
						},
						{
							"id": 20486,
							"name": "getUpdateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 173,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 20487,
									"name": "getUpdateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20488,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20489,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20492,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 173,
																	"character": 70,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L173"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20493,
															"name": "fromSchema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 173,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L173"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 20491,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 173,
																	"character": 54,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L173"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20494,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 173,
																	"character": 121,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L173"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20490,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 173,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L173"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20492,
																20493,
																20491,
																20494,
																20490
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 173,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L173"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6139,
										"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6138,
								"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
							}
						},
						{
							"id": 20612,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 20613,
									"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": 6124,
										"name": "AbstractSchemaGenerator.refreshDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6123,
								"name": "AbstractSchemaGenerator.refreshDatabase"
							}
						},
						{
							"id": 20477,
							"name": "updateSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 168,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 20478,
									"name": "updateSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20479,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20480,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20483,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 168,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20484,
															"name": "fromSchema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 168,
																	"character": 86,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L168"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 20482,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 168,
																	"character": 48,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20485,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 168,
																	"character": 115,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20481,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 168,
																	"character": 32,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20483,
																20484,
																20482,
																20485,
																20481
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 168,
															"character": 30,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L168"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6137,
										"name": "AbstractSchemaGenerator.updateSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6136,
								"name": "AbstractSchemaGenerator.updateSchema"
							}
						},
						{
							"id": 20417,
							"name": "register",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 19,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 20418,
									"name": "register",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20419,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20420
							]
						},
						{
							"title": "Methods",
							"children": [
								20458,
								20548,
								20433,
								20519,
								20551,
								20450,
								20439,
								20614,
								20554,
								20431,
								20444,
								20464,
								20441,
								20495,
								20486,
								20612,
								20477,
								20417
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6106,
							"typeArguments": [
								{
									"type": "reference",
									"id": 17258,
									"name": "AbstractSqlDriver"
								}
							],
							"name": "AbstractSchemaGenerator"
						}
					]
				},
				{
					"id": 20621,
					"name": "SchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 20622,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 20623,
									"name": "new SchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20624,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17590,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20621,
										"name": "SchemaHelper"
									}
								}
							]
						},
						{
							"id": 20698,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 20699,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20700,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 20701,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20702,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 20703,
											"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": 20704,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 20705,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20706,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 20707,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20708,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 20709,
											"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": 20692,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 20693,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20694,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20695,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 20696,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 20697,
											"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": 20776,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 20777,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20778,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										},
										{
											"id": 20779,
											"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": 20629,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 20630,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20631,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 20632,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20635,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 20636,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20637,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20638,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20639,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20714,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 20715,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20716,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20717,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 20718,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20719,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 20720,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20721,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20722,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 20723,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20737,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 20738,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20739,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20740,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20741,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20742,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20869,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20727,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 20728,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20729,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20730,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20731,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20869,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20760,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 20761,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20762,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20676,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 20677,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20678,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20679,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20766,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 20767,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20768,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20769,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 20770,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20771,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20774,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 20775,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20763,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 20764,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20765,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20680,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 20681,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20682,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20683,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20656,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 20657,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20658,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20659,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 20660,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20661,
											"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": 20648,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 20649,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20650,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20651,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20652,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20746,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 20747,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20748,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20749,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20732,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 20733,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20734,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20735,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20736,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20667,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 20668,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20669,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20772,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 20773,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20724,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 20725,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20726,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20710,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 20711,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20712,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20917,
												"name": "TableDifference"
											}
										},
										{
											"id": 20713,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20642,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 20643,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20644,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20645,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 20646,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20647,
											"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": 20670,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 20671,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20672,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20673,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20674,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 20675,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20684,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 20685,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20686,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20687,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										},
										{
											"id": 20688,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20626,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 20627,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20628,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20633,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 20634,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20689,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 20690,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20691,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20662,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 20663,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20664,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 20665,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20666,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20750,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 20751,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20752,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 20753,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20754,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 20755,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 20756,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20757,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20758,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 20759,
											"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": 20780,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 20781,
									"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": 20782,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20783,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20784,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20640,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 20641,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20622
							]
						},
						{
							"title": "Methods",
							"children": [
								20698,
								20704,
								20692,
								20776,
								20629,
								20631,
								20635,
								20714,
								20719,
								20737,
								20727,
								20760,
								20676,
								20766,
								20769,
								20774,
								20763,
								20680,
								20656,
								20648,
								20746,
								20732,
								20667,
								20772,
								20724,
								20710,
								20642,
								20670,
								20684,
								20626,
								20633,
								20689,
								20662,
								20750,
								20755,
								20780,
								20640
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 22330,
							"name": "SqliteSchemaHelper"
						},
						{
							"type": "reference",
							"id": 23314,
							"name": "BetterSqliteSchemaHelper"
						},
						{
							"type": "reference",
							"id": 23679,
							"name": "MariaDbSchemaHelper"
						},
						{
							"type": "reference",
							"id": 26688,
							"name": "MySqlSchemaHelper"
						},
						{
							"type": "reference",
							"id": 27719,
							"name": "PostgreSqlSchemaHelper"
						}
					]
				},
				{
					"id": 18118,
					"name": "Alias",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18119,
							"name": "aliasName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 813,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilderHelper.ts#L813"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 18120,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 814,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilderHelper.ts#L814"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 18121,
							"name": "metadata",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 815,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilderHelper.ts#L815"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 18122,
							"name": "subQuery",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 816,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilderHelper.ts#L816"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18119,
								18120,
								18121,
								18122
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 812,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilderHelper.ts#L812"
						}
					]
				},
				{
					"id": 20906,
					"name": "Check",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20910,
							"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/229e28d65/packages/knex/src/typings.ts#L80"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20909,
							"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/229e28d65/packages/knex/src/typings.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20908,
							"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/229e28d65/packages/knex/src/typings.ts#L78"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1431,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20911,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							}
						},
						{
							"id": 20907,
							"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/229e28d65/packages/knex/src/typings.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20910,
								20909,
								20908,
								20907
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 76,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L76"
						}
					],
					"typeParameters": [
						{
							"id": 20911,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "unknown"
							}
						}
					]
				},
				{
					"id": 20869,
					"name": "Column",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20874,
							"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/229e28d65/packages/knex/src/typings.ts#L41"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20880,
							"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/229e28d65/packages/knex/src/typings.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20879,
							"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/229e28d65/packages/knex/src/typings.ts#L46"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 20881,
							"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/229e28d65/packages/knex/src/typings.ts#L48"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20884,
							"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/229e28d65/packages/knex/src/typings.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20885,
							"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/229e28d65/packages/knex/src/typings.ts#L53"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							}
						},
						{
							"id": 20876,
							"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/229e28d65/packages/knex/src/typings.ts#L43"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20872,
							"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/229e28d65/packages/knex/src/typings.ts#L39"
								}
							],
							"type": {
								"type": "reference",
								"id": 7271,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "Type"
							}
						},
						{
							"id": 20870,
							"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/229e28d65/packages/knex/src/typings.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20875,
							"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/229e28d65/packages/knex/src/typings.ts#L42"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20877,
							"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/229e28d65/packages/knex/src/typings.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20882,
							"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/229e28d65/packages/knex/src/typings.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20878,
							"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/229e28d65/packages/knex/src/typings.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20871,
							"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/229e28d65/packages/knex/src/typings.ts#L38"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20883,
							"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/229e28d65/packages/knex/src/typings.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20873,
							"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/229e28d65/packages/knex/src/typings.ts#L40"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20874,
								20880,
								20879,
								20881,
								20884,
								20885,
								20876,
								20872,
								20870,
								20875,
								20877,
								20882,
								20878,
								20871,
								20883,
								20873
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L36"
						}
					]
				},
				{
					"id": 20912,
					"name": "ColumnDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20916,
							"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/229e28d65/packages/knex/src/typings.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 20914,
							"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/229e28d65/packages/knex/src/typings.ts#L85"
								}
							],
							"type": {
								"type": "reference",
								"id": 20869,
								"name": "Column"
							}
						},
						{
							"id": 20915,
							"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/229e28d65/packages/knex/src/typings.ts#L86"
								}
							],
							"type": {
								"type": "reference",
								"id": 20869,
								"name": "Column"
							}
						},
						{
							"id": 20913,
							"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/229e28d65/packages/knex/src/typings.ts#L84"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20916,
								20914,
								20915,
								20913
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 83,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L83"
						}
					]
				},
				{
					"id": 18874,
					"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": 18914,
							"name": "alias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 70,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L70"
								}
							],
							"getSignature": {
								"id": 18915,
								"name": "alias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.alias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18136,
								"name": "QueryBuilder.alias"
							}
						},
						{
							"id": 18916,
							"name": "helper",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 74,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L74"
								}
							],
							"getSignature": {
								"id": 18917,
								"name": "helper",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "QueryBuilderHelper"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.helper"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18138,
								"name": "QueryBuilder.helper"
							}
						},
						{
							"id": 18912,
							"name": "mainAlias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 65,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L65"
								}
							],
							"getSignature": {
								"id": 18913,
								"name": "mainAlias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 18118,
									"name": "Alias"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.mainAlias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18134,
								"name": "QueryBuilder.mainAlias"
							}
						},
						{
							"id": 19106,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1213"
								}
							],
							"signatures": [
								{
									"id": 19107,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19108,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18444,
										"name": "QueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18443,
								"name": "QueryBuilder.[custom]"
							}
						},
						{
							"id": 18927,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 18928,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18929,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19109,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19109,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18187,
										"name": "QueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18186,
								"name": "QueryBuilder.addSelect"
							}
						},
						{
							"id": 18991,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L300"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 301,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L301"
								}
							],
							"signatures": [
								{
									"id": 18992,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18993,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19109,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18251,
										"name": "QueryBuilder.andWhere"
									}
								},
								{
									"id": 18994,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18995,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18996,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18253,
										"name": "QueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18250,
								"name": "QueryBuilder.andWhere"
							}
						},
						{
							"id": 19099,
							"name": "as",
							"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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 19100,
									"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": 19101,
											"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": 18376,
										"name": "QueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18375,
								"name": "QueryBuilder.as"
							}
						},
						{
							"id": 19057,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 19058,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19059,
											"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": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18317,
										"name": "QueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18316,
								"name": "QueryBuilder.cache"
							}
						},
						{
							"id": 19102,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 742,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L742"
								}
							],
							"signatures": [
								{
									"id": 19103,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18379,
										"name": "QueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18378,
								"name": "QueryBuilder.clone"
							}
						},
						{
							"id": 18946,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 18947,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18948,
											"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": 18949,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18206,
										"name": "QueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18205,
								"name": "QueryBuilder.count"
							}
						},
						{
							"id": 18941,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 18942,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18943,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19508,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18201,
										"name": "QueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18200,
								"name": "QueryBuilder.delete"
							}
						},
						{
							"id": 18930,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 18931,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18190,
										"name": "QueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18189,
								"name": "QueryBuilder.distinct"
							}
						},
						{
							"id": 18932,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 18933,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18934,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18192,
										"name": "QueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18191,
								"name": "QueryBuilder.distinctOn"
							}
						},
						{
							"id": 18875,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1257"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1258,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1258"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1259"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1260,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1260"
								}
							],
							"signatures": [
								{
									"id": 18876,
									"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": 18879,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 18877,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"children": [
															{
																"id": 18878,
																"name": "count",
																"kind": 1024,
																"kindString": "Property",
																"flags": {},
																"sources": [
																	{
																		"fileName": "packages/knex/src/query/QueryBuilder.ts",
																		"line": 1257,
																		"character": 16,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1257"
																	}
																],
																"type": {
																	"type": "intrinsic",
																	"name": "number"
																}
															}
														],
														"groups": [
															{
																"title": "Properties",
																"children": [
																	18878
																]
															}
														],
														"sources": [
															{
																"fileName": "packages/knex/src/query/QueryBuilder.ts",
																"line": 1257,
																"character": 14,
																"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1257"
															}
														]
													}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18880,
											"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": 18881,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18879,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 18347,
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18882,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18885,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 18883,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"children": [
															{
																"id": 18884,
																"name": "count",
																"kind": 1024,
																"kindString": "Property",
																"flags": {},
																"sources": [
																	{
																		"fileName": "packages/knex/src/query/QueryBuilder.ts",
																		"line": 1258,
																		"character": 16,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1258"
																	}
																],
																"type": {
																	"type": "intrinsic",
																	"name": "number"
																}
															}
														],
														"groups": [
															{
																"title": "Properties",
																"children": [
																	18884
																]
															}
														],
														"sources": [
															{
																"fileName": "packages/knex/src/query/QueryBuilder.ts",
																"line": 1258,
																"character": 14,
																"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1258"
															}
														]
													}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18886,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "all"
											}
										},
										{
											"id": 18887,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18885,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18888,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18891,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reflection",
												"declaration": {
													"id": 18889,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 18890,
															"name": "count",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1259,
																	"character": 16,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1259"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																18890
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/query/QueryBuilder.ts",
															"line": 1259,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1259"
														}
													]
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18892,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "get"
											}
										},
										{
											"id": 18893,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18891,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18894,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18897,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reflection",
														"declaration": {
															"id": 18895,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 18896,
																	"name": "count",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/knex/src/query/QueryBuilder.ts",
																			"line": 1260,
																			"character": 28,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1260"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		18896
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1260,
																	"character": 26,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1260"
																}
															]
														}
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18898,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "run"
											}
										},
										{
											"id": 18899,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18897,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 18346,
								"name": "QueryBuilder.execute"
							}
						},
						{
							"id": 19063,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L475"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L476"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L477"
								}
							],
							"signatures": [
								{
									"id": 19064,
									"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": 19065,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19066,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 19067,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18324,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18323,
										"name": "QueryBuilder.from"
									}
								},
								{
									"id": 19068,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19069,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19070,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18328,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18327,
										"name": "QueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18322,
								"name": "QueryBuilder.from"
							}
						},
						{
							"id": 19093,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 19094,
									"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": 19095,
											"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": 19096,
											"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": 18358,
										"name": "QueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18357,
								"name": "QueryBuilder.getCount"
							}
						},
						{
							"id": 19077,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 544,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L544"
								}
							],
							"signatures": [
								{
									"id": 19078,
									"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": 18337,
										"name": "QueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18336,
								"name": "QueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 19104,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 764,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L764"
								}
							],
							"signatures": [
								{
									"id": 19105,
									"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": 18381,
										"name": "QueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18380,
								"name": "QueryBuilder.getKnex"
							}
						},
						{
							"id": 19071,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 19072,
									"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": 18331,
										"name": "QueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18330,
								"name": "QueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 19075,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 19076,
									"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": 18335,
										"name": "QueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18334,
								"name": "QueryBuilder.getParams"
							}
						},
						{
							"id": 19073,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 530,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L530"
								}
							],
							"signatures": [
								{
									"id": 19074,
									"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": 18333,
										"name": "QueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18332,
								"name": "QueryBuilder.getQuery"
							}
						},
						{
							"id": 19087,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 622,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L622"
								}
							],
							"signatures": [
								{
									"id": 19088,
									"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": 19109,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18352,
										"name": "QueryBuilder.getResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18351,
								"name": "QueryBuilder.getResult"
							}
						},
						{
							"id": 19097,
							"name": "getResultAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 691,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L691"
								}
							],
							"signatures": [
								{
									"id": 19098,
									"name": "getResultAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning both array of results and total count query (without offset and limit)."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19109,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18362,
										"name": "QueryBuilder.getResultAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18361,
								"name": "QueryBuilder.getResultAndCount"
							}
						},
						{
							"id": 19089,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 629,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L629"
								}
							],
							"signatures": [
								{
									"id": 19090,
									"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": 19109,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18354,
										"name": "QueryBuilder.getResultList"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18353,
								"name": "QueryBuilder.getResultList"
							}
						},
						{
							"id": 19091,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 666,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L666"
								}
							],
							"signatures": [
								{
									"id": 19092,
									"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": 19109,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18356,
										"name": "QueryBuilder.getSingleResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18355,
								"name": "QueryBuilder.getSingleResult"
							}
						},
						{
							"id": 19006,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 19007,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19008,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 19109,
															"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": 19109,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18266,
										"name": "QueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18265,
								"name": "QueryBuilder.groupBy"
							}
						},
						{
							"id": 19009,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 336,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 19010,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19011,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"name": "QBFilterQuery"
													}
												]
											},
											"defaultValue": "{}"
										},
										{
											"id": 19012,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18269,
										"name": "QueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18268,
								"name": "QueryBuilder.having"
							}
						},
						{
							"id": 19016,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 19017,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18276,
										"name": "QueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18275,
								"name": "QueryBuilder.ignore"
							}
						},
						{
							"id": 19060,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L465"
								}
							],
							"signatures": [
								{
									"id": 19061,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 19062,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18320,
										"name": "QueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18319,
								"name": "QueryBuilder.indexHint"
							}
						},
						{
							"id": 18935,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 18936,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18937,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1429,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19109,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1429,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19109,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19110,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18195,
										"name": "QueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18194,
								"name": "QueryBuilder.insert"
							}
						},
						{
							"id": 18950,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 18951,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18952,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18953,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18954,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18955,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18956,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18210,
										"name": "QueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18209,
								"name": "QueryBuilder.join"
							}
						},
						{
							"id": 18962,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 18963,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18964,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18965,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18966,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18967,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18968,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18222,
										"name": "QueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18221,
								"name": "QueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18957,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 18958,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18959,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18960,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18961,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18217,
										"name": "QueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18216,
								"name": "QueryBuilder.leftJoin"
							}
						},
						{
							"id": 18969,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 18970,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18971,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18972,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18973,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18229,
										"name": "QueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18228,
								"name": "QueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 19034,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 19035,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19036,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19037,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18294,
										"name": "QueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18293,
								"name": "QueryBuilder.limit"
							}
						},
						{
							"id": 19018,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 19019,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19020,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19109,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19109,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18278,
										"name": "QueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18277,
								"name": "QueryBuilder.merge"
							}
						},
						{
							"id": 19038,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 412,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L412"
								}
							],
							"signatures": [
								{
									"id": 19039,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19040,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18298,
										"name": "QueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18297,
								"name": "QueryBuilder.offset"
							}
						},
						{
							"id": 19013,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L347"
								}
							],
							"signatures": [
								{
									"id": 19014,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19015,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19109,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19109,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18273,
										"name": "QueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18272,
								"name": "QueryBuilder.onConflict"
							}
						},
						{
							"id": 18997,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L306"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 18998,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18999,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19109,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18257,
										"name": "QueryBuilder.orWhere"
									}
								},
								{
									"id": 19000,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19001,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19002,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18259,
										"name": "QueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18256,
								"name": "QueryBuilder.orWhere"
							}
						},
						{
							"id": 19003,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 19004,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19005,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1494,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19109,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1494,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19109,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18263,
										"name": "QueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18262,
								"name": "QueryBuilder.orderBy"
							}
						},
						{
							"id": 19029,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 394,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L394"
								}
							],
							"signatures": [
								{
									"id": 19030,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19031,
											"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": 19032,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19033,
											"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": 18290,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18289,
										"name": "QueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18288,
								"name": "QueryBuilder.raw"
							}
						},
						{
							"id": 18923,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 18924,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18925,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19109,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19109,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18926,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18183,
										"name": "QueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18182,
								"name": "QueryBuilder.select"
							}
						},
						{
							"id": 19051,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 19052,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19053,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18311,
										"name": "QueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18310,
								"name": "QueryBuilder.setFlag"
							}
						},
						{
							"id": 19048,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 438,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L438"
								}
							],
							"signatures": [
								{
									"id": 19049,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19050,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18308,
										"name": "QueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18307,
								"name": "QueryBuilder.setFlushMode"
							}
						},
						{
							"id": 19044,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 19045,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19046,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 19047,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18304,
										"name": "QueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18303,
								"name": "QueryBuilder.setLockMode"
							}
						},
						{
							"id": 18900,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1261"
								}
							],
							"signatures": [
								{
									"id": 18901,
									"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": 18902,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18903,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18904,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18905,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1261,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1261"
																}
															],
															"signatures": [
																{
																	"id": 18906,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18907,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18902,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18902,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18908,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18909,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1261,
																	"character": 146,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1261"
																}
															],
															"signatures": [
																{
																	"id": 18910,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18911,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18903,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18903,
																						"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": 18364,
										"name": "QueryBuilder.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 18363,
								"name": "QueryBuilder.then"
							}
						},
						{
							"id": 18944,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 18945,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19707,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18204,
										"name": "QueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18203,
								"name": "QueryBuilder.truncate"
							}
						},
						{
							"id": 19054,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 450,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L450"
								}
							],
							"signatures": [
								{
									"id": 19055,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19056,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18314,
										"name": "QueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18313,
								"name": "QueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18938,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 18939,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18940,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19109,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19309,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18198,
										"name": "QueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18197,
								"name": "QueryBuilder.update"
							}
						},
						{
							"id": 18983,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L253"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 254,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L254"
								}
							],
							"signatures": [
								{
									"id": 18984,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18985,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19109,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 18986,
											"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": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18243,
										"name": "QueryBuilder.where"
									}
								},
								{
									"id": 18987,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18988,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18989,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 18990,
											"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": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18246,
										"name": "QueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18242,
								"name": "QueryBuilder.where"
							}
						},
						{
							"id": 19041,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L418"
								}
							],
							"signatures": [
								{
									"id": 19042,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19043,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18301,
										"name": "QueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18300,
								"name": "QueryBuilder.withSchema"
							}
						},
						{
							"id": 18979,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L246"
								}
							],
							"signatures": [
								{
									"id": 18980,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18981,
											"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": 18982,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19109,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18239,
										"name": "QueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18238,
								"name": "QueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Accessors",
							"children": [
								18914,
								18916,
								18912
							]
						},
						{
							"title": "Methods",
							"children": [
								19106,
								18927,
								18991,
								19099,
								19057,
								19102,
								18946,
								18941,
								18930,
								18932,
								18875,
								19063,
								19093,
								19077,
								19104,
								19071,
								19075,
								19073,
								19087,
								19097,
								19089,
								19091,
								19006,
								19009,
								19016,
								19060,
								18935,
								18950,
								18962,
								18957,
								18969,
								19034,
								19018,
								19038,
								19013,
								18997,
								19003,
								19029,
								18923,
								19051,
								19048,
								19044,
								18900,
								18944,
								19054,
								18938,
								18983,
								19041,
								18979
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1256,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1256"
						}
					],
					"typeParameters": [
						{
							"id": 19109,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 18123,
							"typeArguments": [
								{
									"type": "reference",
									"id": 19109,
									"name": "T"
								}
							],
							"name": "QueryBuilder"
						}
					]
				},
				{
					"id": 19508,
					"name": "DeleteQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19603,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 70,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18542,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 19604,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 74,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L74"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18543,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 19602,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 65,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L65"
								}
							],
							"type": {
								"type": "reference",
								"id": 18118,
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18541,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 19531,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1213"
								}
							],
							"signatures": [
								{
									"id": 19532,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19533,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18471,
										"name": "RunQueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18470,
								"name": "RunQueryBuilder.[custom]"
							}
						},
						{
							"id": 19609,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 19610,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19611,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19706,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19706,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18549,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18548,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 19639,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L300"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 301,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L301"
								}
							],
							"signatures": [
								{
									"id": 19640,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19641,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19706,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18579,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 19642,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19643,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19644,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18581,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18578,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 19588,
							"name": "as",
							"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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 19589,
									"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": 19590,
											"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": 18528,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18527,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 19535,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 19536,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19537,
											"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": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18475,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18474,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 19575,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 742,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L742"
								}
							],
							"signatures": [
								{
									"id": 19576,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18515,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18514,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 19619,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 19620,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19621,
											"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": 19622,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18559,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18558,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 19551,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 19552,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19553,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19508,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18491,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18490,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 19612,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 19613,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18552,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18551,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 19614,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 19615,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 19616,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18554,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18553,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 19514,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1244"
								}
							],
							"signatures": [
								{
									"id": 19515,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19516,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19706,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 19517,
											"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": 19518,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18455,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18454,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18453,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 19674,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L475"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L476"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L477"
								}
							],
							"signatures": [
								{
									"id": 19675,
									"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": 19676,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19677,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 19678,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18324,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18614,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 19679,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19680,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19681,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18328,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18618,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18613,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 19698,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 19699,
									"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": 19700,
											"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": 19701,
											"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": 18638,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18637,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 19688,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 544,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L544"
								}
							],
							"signatures": [
								{
									"id": 19689,
									"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": 18628,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18627,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 19704,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 764,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L764"
								}
							],
							"signatures": [
								{
									"id": 19705,
									"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": 18644,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18643,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 19682,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 19683,
									"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": 18622,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18621,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 19686,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 19687,
									"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": 18626,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18625,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 19684,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 530,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L530"
								}
							],
							"signatures": [
								{
									"id": 19685,
									"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": 18624,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18623,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 19702,
							"name": "getResultAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 691,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L691"
								}
							],
							"signatures": [
								{
									"id": 19703,
									"name": "getResultAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning both array of results and total count query (without offset and limit)."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19706,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18642,
										"name": "RunQueryBuilder.getResultAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18641,
								"name": "RunQueryBuilder.getResultAndCount"
							}
						},
						{
							"id": 19568,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 19569,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19570,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 19706,
															"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": 19706,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18508,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18507,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 19571,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 336,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 19572,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19573,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"name": "QBFilterQuery"
													}
												]
											},
											"defaultValue": "{}"
										},
										{
											"id": 19574,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18511,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18510,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 19648,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 19649,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18588,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18587,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 19671,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L465"
								}
							],
							"signatures": [
								{
									"id": 19672,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 19673,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18611,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18610,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 19581,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 19582,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19583,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1429,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19706,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1429,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19706,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19110,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18521,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18520,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 19538,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 19539,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19540,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19541,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19542,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19543,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 19544,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18478,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18477,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 19623,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 19624,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19625,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19626,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19627,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19628,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 19629,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18563,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18562,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 19591,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 19592,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19593,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19594,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19595,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18531,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18530,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 19630,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 19631,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19632,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19633,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19634,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18570,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18569,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 19561,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 19562,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19563,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19564,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18501,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18500,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 19545,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 19546,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19547,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19706,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19706,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18485,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18484,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 19565,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 412,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L412"
								}
							],
							"signatures": [
								{
									"id": 19566,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19567,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18505,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18504,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 19645,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L347"
								}
							],
							"signatures": [
								{
									"id": 19646,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19647,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19706,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19706,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18585,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18584,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 19596,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L306"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 19597,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19598,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19706,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18536,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 19599,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19600,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19601,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18538,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18535,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 19554,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 19555,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19556,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1494,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19706,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1494,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19706,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18494,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18493,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 19650,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 394,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L394"
								}
							],
							"signatures": [
								{
									"id": 19651,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19652,
											"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": 19653,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19654,
											"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": 18290,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18590,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18589,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 19584,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 19585,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19586,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19706,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19706,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 19587,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18524,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18523,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 19665,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 19666,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19667,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18605,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18604,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 19662,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 438,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L438"
								}
							],
							"signatures": [
								{
									"id": 19663,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19664,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18602,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18601,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 19658,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 19659,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19660,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 19661,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18598,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18597,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 19519,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
								}
							],
							"signatures": [
								{
									"id": 19520,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19521,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19706,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 19522,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 19523,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19524,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1245,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
																}
															],
															"signatures": [
																{
																	"id": 19525,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19526,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6946,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 19706,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18460,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18460,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 19527,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19528,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1245,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
																}
															],
															"signatures": [
																{
																	"id": 19529,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19530,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18461,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18461,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19706,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18459,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18458,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 19617,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 19618,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19707,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18557,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18556,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 19668,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 450,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L450"
								}
							],
							"signatures": [
								{
									"id": 19669,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19670,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18608,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18607,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 19548,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 19549,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19550,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19706,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19309,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18488,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18487,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 19509,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1243"
								}
							],
							"signatures": [
								{
									"id": 19510,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19511,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19706,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 19512,
											"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": 19513,
											"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": 19508,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18449,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18448,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 19655,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L418"
								}
							],
							"signatures": [
								{
									"id": 19656,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19657,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18595,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18594,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 19635,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L246"
								}
							],
							"signatures": [
								{
									"id": 19636,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19637,
											"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": 19638,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19706,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18575,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18574,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19603,
								19604,
								19602
							]
						},
						{
							"title": "Methods",
							"children": [
								19531,
								19609,
								19639,
								19588,
								19535,
								19575,
								19619,
								19551,
								19612,
								19614,
								19514,
								19674,
								19698,
								19688,
								19704,
								19682,
								19686,
								19684,
								19702,
								19568,
								19571,
								19648,
								19671,
								19581,
								19538,
								19623,
								19591,
								19630,
								19561,
								19545,
								19565,
								19645,
								19596,
								19554,
								19650,
								19584,
								19665,
								19662,
								19658,
								19519,
								19617,
								19668,
								19548,
								19509,
								19655,
								19635
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1268,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1268"
						}
					],
					"typeParameters": [
						{
							"id": 19706,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 18447,
							"typeArguments": [
								{
									"type": "reference",
									"id": 19706,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 20886,
					"name": "ForeignKey",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20887,
							"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/229e28d65/packages/knex/src/typings.ts#L57"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20888,
							"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/229e28d65/packages/knex/src/typings.ts#L58"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20893,
							"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/229e28d65/packages/knex/src/typings.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20889,
							"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/229e28d65/packages/knex/src/typings.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20891,
							"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/229e28d65/packages/knex/src/typings.ts#L61"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20890,
							"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/229e28d65/packages/knex/src/typings.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20892,
							"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/229e28d65/packages/knex/src/typings.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20887,
								20888,
								20893,
								20889,
								20891,
								20890,
								20892
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 56,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L56"
						}
					]
				},
				{
					"id": 21036,
					"name": "ICriteriaNode",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 21037,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 152,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L152"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 21042,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L157"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 21039,
							"name": "key",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 154,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L154"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 21038,
							"name": "parent",
							"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/229e28d65/packages/knex/src/typings.ts#L153"
								}
							],
							"type": {
								"type": "reference",
								"id": 21036,
								"name": "ICriteriaNode"
							}
						},
						{
							"id": 21040,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L155"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 21041,
							"name": "prop",
							"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/229e28d65/packages/knex/src/typings.ts#L156"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 21063,
							"name": "getPath",
							"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/229e28d65/packages/knex/src/typings.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 21064,
									"name": "getPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21065,
											"name": "addIndex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 21066,
							"name": "getPivotPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 21067,
									"name": "getPivotPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21068,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 21043,
							"name": "process",
							"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/229e28d65/packages/knex/src/typings.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 21044,
									"name": "process",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21045,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21046,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20944,
												"typeArguments": [
													{
														"type": "reference",
														"id": 21045,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 21047,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 21059,
							"name": "renameFieldToPK",
							"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/229e28d65/packages/knex/src/typings.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 21060,
									"name": "renameFieldToPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21061,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21062,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20944,
												"typeArguments": [
													{
														"type": "reference",
														"id": 21061,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 21048,
							"name": "shouldInline",
							"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/229e28d65/packages/knex/src/typings.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 21049,
									"name": "shouldInline",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21050,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 21056,
							"name": "shouldRename",
							"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/229e28d65/packages/knex/src/typings.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 21057,
									"name": "shouldRename",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21058,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 21051,
							"name": "willAutoJoin",
							"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/229e28d65/packages/knex/src/typings.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 21052,
									"name": "willAutoJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21053,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21054,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20944,
												"typeArguments": [
													{
														"type": "reference",
														"id": 21053,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 21055,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								21037,
								21042,
								21039,
								21038,
								21040,
								21041
							]
						},
						{
							"title": "Methods",
							"children": [
								21063,
								21066,
								21043,
								21059,
								21048,
								21056,
								21051
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 151,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L151"
						}
					]
				},
				{
					"id": 20944,
					"name": "IQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20947,
							"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/229e28d65/packages/knex/src/typings.ts#L124"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 20854,
									"typeArguments": [
										{
											"type": "reference",
											"id": 21035,
											"name": "T"
										}
									],
									"name": "Field"
								}
							}
						},
						{
							"id": 20945,
							"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/229e28d65/packages/knex/src/typings.ts#L122"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20946,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 123,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L123"
								}
							],
							"type": {
								"type": "reference",
								"id": 17908,
								"name": "QueryType"
							}
						},
						{
							"id": 20952,
							"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/229e28d65/packages/knex/src/typings.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 20953,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20954,
											"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": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 21004,
							"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/229e28d65/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/229e28d65/packages/knex/src/typings.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 21005,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21006,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 21035,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 21007,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21008,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21009,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20966,
							"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/229e28d65/packages/knex/src/typings.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 20967,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20968,
											"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": 20969,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20961,
							"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/229e28d65/packages/knex/src/typings.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 20962,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20963,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 21026,
							"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/229e28d65/packages/knex/src/typings.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 21027,
									"name": "getAliasForJoinPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21028,
											"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": 21029,
							"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/229e28d65/packages/knex/src/typings.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 21030,
									"name": "getNextAlias",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21031,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 21019,
							"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/229e28d65/packages/knex/src/typings.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 21020,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21021,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 21035,
															"name": "T"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 21035,
																		"name": "T"
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 21022,
							"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/229e28d65/packages/knex/src/typings.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 21023,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21024,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 21025,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20955,
							"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/229e28d65/packages/knex/src/typings.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 20956,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20957,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20970,
							"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/229e28d65/packages/knex/src/typings.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 20971,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20972,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20973,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20974,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 20975,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											}
										},
										{
											"id": 20976,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20982,
							"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/229e28d65/packages/knex/src/typings.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 20983,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20984,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20985,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20986,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20977,
							"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/229e28d65/packages/knex/src/typings.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 20978,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20979,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20980,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20981,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20987,
							"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/229e28d65/packages/knex/src/typings.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 20988,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20989,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20990,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20991,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 21010,
							"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/229e28d65/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/229e28d65/packages/knex/src/typings.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 21011,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21012,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 21035,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 21013,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21014,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21015,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 21016,
							"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/229e28d65/packages/knex/src/typings.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 21017,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21018,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1492,
												"typeArguments": [
													{
														"type": "reference",
														"id": 21035,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 21032,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 21033,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21034,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 20948,
							"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/229e28d65/packages/knex/src/typings.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 20949,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20950,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21035,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 21035,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 20951,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20964,
							"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/229e28d65/packages/knex/src/typings.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 20965,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20958,
							"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/229e28d65/packages/knex/src/typings.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 20959,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20960,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20996,
							"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/229e28d65/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/229e28d65/packages/knex/src/typings.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 20997,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20998,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 21035,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 20999,
											"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": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 21000,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21001,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21002,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 21003,
											"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": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20992,
							"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/229e28d65/packages/knex/src/typings.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 20993,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20994,
											"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": 20995,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20944,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21035,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20947,
								20945,
								20946
							]
						},
						{
							"title": "Methods",
							"children": [
								20952,
								21004,
								20966,
								20961,
								21026,
								21029,
								21019,
								21022,
								20955,
								20970,
								20982,
								20977,
								20987,
								21010,
								21016,
								21032,
								20948,
								20964,
								20958,
								20996,
								20992
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 121,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L121"
						}
					],
					"typeParameters": [
						{
							"id": 21035,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 20894,
					"name": "Index",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20895,
							"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/229e28d65/packages/knex/src/typings.ts#L67"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20899,
							"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/229e28d65/packages/knex/src/typings.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20900,
							"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/229e28d65/packages/knex/src/typings.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20896,
							"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/229e28d65/packages/knex/src/typings.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20898,
							"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/229e28d65/packages/knex/src/typings.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20901,
							"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/229e28d65/packages/knex/src/typings.ts#L73"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 20902,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20903,
															"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/229e28d65/packages/knex/src/typings.ts#L73"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20905,
															"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/229e28d65/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": 20904,
															"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/229e28d65/packages/knex/src/typings.ts#L73"
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "literal",
																		"value": "hash"
																	},
																	{
																		"type": "literal",
																		"value": "btree"
																	}
																]
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20903,
																20905,
																20904
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/typings.ts",
															"line": 73,
															"character": 27,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L73"
														}
													]
												}
											}
										],
										"name": "Readonly",
										"qualifiedName": "Readonly",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 20897,
							"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/229e28d65/packages/knex/src/typings.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20895,
								20899,
								20900,
								20896,
								20898,
								20901,
								20897
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 66,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L66"
						}
					]
				},
				{
					"id": 19110,
					"name": "InsertQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19205,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 70,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18542,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 19206,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 74,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L74"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18543,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 19204,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 65,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L65"
								}
							],
							"type": {
								"type": "reference",
								"id": 18118,
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18541,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 19133,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1213"
								}
							],
							"signatures": [
								{
									"id": 19134,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19135,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18471,
										"name": "RunQueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18470,
								"name": "RunQueryBuilder.[custom]"
							}
						},
						{
							"id": 19211,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 19212,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19213,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19308,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19308,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18549,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18548,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 19241,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L300"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 301,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L301"
								}
							],
							"signatures": [
								{
									"id": 19242,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19243,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19308,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18579,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 19244,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19245,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19246,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18581,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18578,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 19190,
							"name": "as",
							"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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 19191,
									"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": 19192,
											"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": 18528,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18527,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 19137,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 19138,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19139,
											"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": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18475,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18474,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 19177,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 742,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L742"
								}
							],
							"signatures": [
								{
									"id": 19178,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18515,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18514,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 19221,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 19222,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19223,
											"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": 19224,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18559,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18558,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 19153,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 19154,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19155,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19508,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18491,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18490,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 19214,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 19215,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18552,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18551,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 19216,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 19217,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 19218,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18554,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18553,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 19116,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1244"
								}
							],
							"signatures": [
								{
									"id": 19117,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19118,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19308,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 19119,
											"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": 19120,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18455,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18454,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18453,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 19276,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L475"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L476"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L477"
								}
							],
							"signatures": [
								{
									"id": 19277,
									"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": 19278,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19279,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 19280,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18324,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18614,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 19281,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19282,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19283,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18328,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18618,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18613,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 19300,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 19301,
									"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": 19302,
											"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": 19303,
											"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": 18638,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18637,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 19290,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 544,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L544"
								}
							],
							"signatures": [
								{
									"id": 19291,
									"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": 18628,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18627,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 19306,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 764,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L764"
								}
							],
							"signatures": [
								{
									"id": 19307,
									"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": 18644,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18643,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 19284,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 19285,
									"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": 18622,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18621,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 19288,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 19289,
									"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": 18626,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18625,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 19286,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 530,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L530"
								}
							],
							"signatures": [
								{
									"id": 19287,
									"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": 18624,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18623,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 19304,
							"name": "getResultAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 691,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L691"
								}
							],
							"signatures": [
								{
									"id": 19305,
									"name": "getResultAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning both array of results and total count query (without offset and limit)."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19308,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18642,
										"name": "RunQueryBuilder.getResultAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18641,
								"name": "RunQueryBuilder.getResultAndCount"
							}
						},
						{
							"id": 19170,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 19171,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19172,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 19308,
															"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": 19308,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18508,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18507,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 19173,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 336,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 19174,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19175,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"name": "QBFilterQuery"
													}
												]
											},
											"defaultValue": "{}"
										},
										{
											"id": 19176,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18511,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18510,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 19250,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 19251,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18588,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18587,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 19273,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L465"
								}
							],
							"signatures": [
								{
									"id": 19274,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 19275,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18611,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18610,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 19183,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 19184,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19185,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1429,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19308,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1429,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19308,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19110,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18521,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18520,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 19140,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 19141,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19142,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19143,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19144,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19145,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 19146,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18478,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18477,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 19225,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 19226,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19227,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19228,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19229,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19230,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 19231,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18563,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18562,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 19193,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 19194,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19195,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19196,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19197,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18531,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18530,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 19232,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 19233,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19234,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19235,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19236,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18570,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18569,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 19163,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 19164,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19165,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19166,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18501,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18500,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 19147,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 19148,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19149,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19308,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19308,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18485,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18484,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 19167,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 412,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L412"
								}
							],
							"signatures": [
								{
									"id": 19168,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19169,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18505,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18504,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 19247,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L347"
								}
							],
							"signatures": [
								{
									"id": 19248,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19249,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19308,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19308,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18585,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18584,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 19198,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L306"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 19199,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19200,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19308,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18536,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 19201,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19202,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19203,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18538,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18535,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 19156,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 19157,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19158,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1494,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19308,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1494,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19308,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18494,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18493,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 19252,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 394,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L394"
								}
							],
							"signatures": [
								{
									"id": 19253,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19254,
											"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": 19255,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19256,
											"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": 18290,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18590,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18589,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 19186,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 19187,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19188,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19308,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19308,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 19189,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18524,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18523,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 19267,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 19268,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19269,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18605,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18604,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 19264,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 438,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L438"
								}
							],
							"signatures": [
								{
									"id": 19265,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19266,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18602,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18601,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 19260,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 19261,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19262,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 19263,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18598,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18597,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 19121,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
								}
							],
							"signatures": [
								{
									"id": 19122,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19123,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19308,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 19124,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 19125,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19126,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1245,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
																}
															],
															"signatures": [
																{
																	"id": 19127,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19128,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6946,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 19308,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18460,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18460,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 19129,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19130,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1245,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
																}
															],
															"signatures": [
																{
																	"id": 19131,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19132,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18461,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18461,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19308,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18459,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18458,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 19219,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 19220,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19707,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18557,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18556,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 19270,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 450,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L450"
								}
							],
							"signatures": [
								{
									"id": 19271,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19272,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18608,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18607,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 19150,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 19151,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19152,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19308,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19309,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18488,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18487,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 19111,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1243"
								}
							],
							"signatures": [
								{
									"id": 19112,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19113,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19308,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 19114,
											"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": 19115,
											"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": 19110,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18449,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18448,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 19257,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L418"
								}
							],
							"signatures": [
								{
									"id": 19258,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19259,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18595,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18594,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 19237,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L246"
								}
							],
							"signatures": [
								{
									"id": 19238,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19239,
											"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": 19240,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19308,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18575,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18574,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19205,
								19206,
								19204
							]
						},
						{
							"title": "Methods",
							"children": [
								19133,
								19211,
								19241,
								19190,
								19137,
								19177,
								19221,
								19153,
								19214,
								19216,
								19116,
								19276,
								19300,
								19290,
								19306,
								19284,
								19288,
								19286,
								19304,
								19170,
								19173,
								19250,
								19273,
								19183,
								19140,
								19225,
								19193,
								19232,
								19163,
								19147,
								19167,
								19247,
								19198,
								19156,
								19252,
								19186,
								19267,
								19264,
								19260,
								19121,
								19219,
								19270,
								19150,
								19111,
								19257,
								19237
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1264,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1264"
						}
					],
					"typeParameters": [
						{
							"id": 19308,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 18447,
							"typeArguments": [
								{
									"type": "reference",
									"id": 19308,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 20856,
					"name": "JoinOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20860,
							"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/229e28d65/packages/knex/src/typings.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20868,
							"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/229e28d65/packages/knex/src/typings.ts#L33"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						},
						{
							"id": 20862,
							"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/229e28d65/packages/knex/src/typings.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20864,
							"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/229e28d65/packages/knex/src/typings.ts#L29"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20863,
							"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/229e28d65/packages/knex/src/typings.ts#L28"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20861,
							"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/229e28d65/packages/knex/src/typings.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20866,
							"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/229e28d65/packages/knex/src/typings.ts#L31"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20865,
							"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/229e28d65/packages/knex/src/typings.ts#L30"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20867,
							"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/229e28d65/packages/knex/src/typings.ts#L32"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 20858,
							"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/229e28d65/packages/knex/src/typings.ts#L23"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20857,
							"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/229e28d65/packages/knex/src/typings.ts#L22"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20859,
							"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/229e28d65/packages/knex/src/typings.ts#L24"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "leftJoin"
									},
									{
										"type": "literal",
										"value": "innerJoin"
									},
									{
										"type": "literal",
										"value": "pivotJoin"
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20860,
								20868,
								20862,
								20864,
								20863,
								20861,
								20866,
								20865,
								20867,
								20858,
								20857,
								20859
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L21"
						}
					]
				},
				{
					"id": 10635,
					"name": "Knex",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 10636,
							"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": 10637,
							"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": 10784,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andHaving"
							}
						},
						{
							"id": 10794,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andHavingNotIn"
							}
						},
						{
							"id": 10720,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhere"
							}
						},
						{
							"id": 10750,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereBetween"
							}
						},
						{
							"id": 10742,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereILike"
							}
						},
						{
							"id": 10774,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonNotSubsetOf"
							}
						},
						{
							"id": 10768,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonNotSupersetOf"
							}
						},
						{
							"id": 10756,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonObject"
							}
						},
						{
							"id": 10762,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonPath"
							}
						},
						{
							"id": 10771,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonSubsetOf"
							}
						},
						{
							"id": 10765,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonSupersetOf"
							}
						},
						{
							"id": 10739,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereLike"
							}
						},
						{
							"id": 10723,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNot"
							}
						},
						{
							"id": 10753,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNotBetween"
							}
						},
						{
							"id": 10759,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNotJsonObject"
							}
						},
						{
							"id": 10727,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereRaw"
							}
						},
						{
							"id": 10687,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "As",
								"qualifiedName": "Knex.As",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.as"
							}
						},
						{
							"id": 10831,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"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": 10832,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"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": 10676,
							"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": 10689,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.column"
							}
						},
						{
							"id": 10688,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.columns"
							}
						},
						{
							"id": 10825,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"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": 10826,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"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": 10706,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.crossJoin"
							}
						},
						{
							"id": 10848,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.denseRank"
							}
						},
						{
							"id": 10695,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Distinct",
								"qualifiedName": "Knex.Distinct",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.distinct"
							}
						},
						{
							"id": 10696,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "DistinctOn",
								"qualifiedName": "Knex.DistinctOn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.distinctOn"
							}
						},
						{
							"id": 10850,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 11179,
														"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": 10679,
							"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": 10691,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.from"
							}
						},
						{
							"id": 10692,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.fromRaw"
							}
						},
						{
							"id": 10705,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.fullOuterJoin"
							}
						},
						{
							"id": 10775,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "GroupBy",
								"qualifiedName": "Knex.GroupBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.groupBy"
							}
						},
						{
							"id": 10776,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.groupByRaw"
							}
						},
						{
							"id": 10783,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.having"
							}
						},
						{
							"id": 10792,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingBetween"
							}
						},
						{
							"id": 10788,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingIn"
							}
						},
						{
							"id": 10790,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingNotBetween"
							}
						},
						{
							"id": 10793,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingNotIn"
							}
						},
						{
							"id": 10785,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingRaw"
							}
						},
						{
							"id": 10729,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereWrapped",
								"qualifiedName": "Knex.WhereWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingWrapped"
							}
						},
						{
							"id": 10690,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HintComment",
								"qualifiedName": "Knex.HintComment",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.hintComment"
							}
						},
						{
							"id": 10699,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.innerJoin"
							}
						},
						{
							"id": 10780,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Intersect",
								"qualifiedName": "Knex.Intersect",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.intersect"
							}
						},
						{
							"id": 10693,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.into"
							}
						},
						{
							"id": 10685,
							"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": 10697,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.join"
							}
						},
						{
							"id": 10698,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JoinRaw",
								"qualifiedName": "Knex.JoinRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.joinRaw"
							}
						},
						{
							"id": 10707,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonExtract",
								"qualifiedName": "Knex.JsonExtract",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonExtract"
							}
						},
						{
							"id": 10709,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonInsert",
								"qualifiedName": "Knex.JsonInsert",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonInsert"
							}
						},
						{
							"id": 10710,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonRemove",
								"qualifiedName": "Knex.JsonRemove",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonRemove"
							}
						},
						{
							"id": 10708,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonSet",
								"qualifiedName": "Knex.JsonSet",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonSet"
							}
						},
						{
							"id": 10700,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.leftJoin"
							}
						},
						{
							"id": 10701,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.leftOuterJoin"
							}
						},
						{
							"id": 10828,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"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": 10677,
							"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": 10827,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"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": 10786,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHaving"
							}
						},
						{
							"id": 10791,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingBetween"
							}
						},
						{
							"id": 10789,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingNotBetween"
							}
						},
						{
							"id": 10795,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingNotIn"
							}
						},
						{
							"id": 10787,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingRaw"
							}
						},
						{
							"id": 10721,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhere"
							}
						},
						{
							"id": 10749,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereBetween"
							}
						},
						{
							"id": 10731,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereExists"
							}
						},
						{
							"id": 10743,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereILike"
							}
						},
						{
							"id": 10735,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereIn"
							}
						},
						{
							"id": 10773,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonNotSubsetOf"
							}
						},
						{
							"id": 10767,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonNotSupersetOf"
							}
						},
						{
							"id": 10755,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonObject"
							}
						},
						{
							"id": 10761,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonPath"
							}
						},
						{
							"id": 10770,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonSubsetOf"
							}
						},
						{
							"id": 10764,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonSupersetOf"
							}
						},
						{
							"id": 10740,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereLike"
							}
						},
						{
							"id": 10724,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNot"
							}
						},
						{
							"id": 10752,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotBetween"
							}
						},
						{
							"id": 10733,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotExists"
							}
						},
						{
							"id": 10737,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotIn"
							}
						},
						{
							"id": 10758,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotJsonObject"
							}
						},
						{
							"id": 10747,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotNull"
							}
						},
						{
							"id": 10745,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNull"
							}
						},
						{
							"id": 10726,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereRaw"
							}
						},
						{
							"id": 10777,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "OrderBy",
								"qualifiedName": "Knex.OrderBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orderBy"
							}
						},
						{
							"id": 10778,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orderByRaw"
							}
						},
						{
							"id": 10704,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.outerJoin"
							}
						},
						{
							"id": 10779,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "PartitionBy",
								"qualifiedName": "Knex.PartitionBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.partitionBy"
							}
						},
						{
							"id": 10847,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rank"
							}
						},
						{
							"id": 10638,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "RawBuilder",
								"qualifiedName": "Knex.RawBuilder",
								"package": "knex"
							}
						},
						{
							"id": 10680,
							"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": 10702,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rightJoin"
							}
						},
						{
							"id": 10703,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rightOuterJoin"
							}
						},
						{
							"id": 10849,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rowNumber"
							}
						},
						{
							"id": 10670,
							"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": 10678,
							"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": 10686,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.select"
							}
						},
						{
							"id": 10829,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"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": 10830,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"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": 10694,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.table"
							}
						},
						{
							"id": 10781,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Union",
								"qualifiedName": "Knex.Union",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.union"
							}
						},
						{
							"id": 10782,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Union",
								"qualifiedName": "Knex.Union",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.unionAll"
							}
						},
						{
							"id": 10681,
							"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": 10711,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Using",
								"qualifiedName": "Knex.Using",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.using"
							}
						},
						{
							"id": 10719,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.where"
							}
						},
						{
							"id": 10748,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereBetween"
							}
						},
						{
							"id": 10730,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereExists"
							}
						},
						{
							"id": 10741,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereILike"
							}
						},
						{
							"id": 10734,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereIn"
							}
						},
						{
							"id": 10772,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonNotSubsetOf"
							}
						},
						{
							"id": 10766,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonNotSupersetOf"
							}
						},
						{
							"id": 10754,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonObject"
							}
						},
						{
							"id": 10760,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonPath"
							}
						},
						{
							"id": 10769,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonSubsetOf"
							}
						},
						{
							"id": 10763,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonSupersetOf"
							}
						},
						{
							"id": 10738,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereLike"
							}
						},
						{
							"id": 10722,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNot"
							}
						},
						{
							"id": 10751,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotBetween"
							}
						},
						{
							"id": 10732,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotExists"
							}
						},
						{
							"id": 10736,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotIn"
							}
						},
						{
							"id": 10757,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotJsonObject"
							}
						},
						{
							"id": 10746,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotNull"
							}
						},
						{
							"id": 10744,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNull"
							}
						},
						{
							"id": 10725,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereRaw"
							}
						},
						{
							"id": 10728,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereWrapped",
								"qualifiedName": "Knex.WhereWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereWrapped"
							}
						},
						{
							"id": 10712,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.with"
							}
						},
						{
							"id": 10713,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withMaterialized"
							}
						},
						{
							"id": 10714,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withNotMaterialized"
							}
						},
						{
							"id": 10716,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithRaw",
								"qualifiedName": "Knex.WithRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withRaw"
							}
						},
						{
							"id": 10715,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withRecursive"
							}
						},
						{
							"id": 10717,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithSchema",
								"qualifiedName": "Knex.WithSchema",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withSchema"
							}
						},
						{
							"id": 10718,
							"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": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11179,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithWrapped",
								"qualifiedName": "Knex.WithWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withWrapped"
							}
						},
						{
							"id": 11104,
							"name": "addListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 354,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11105,
									"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": 11106,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 11107,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 11108,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 354,
															"character": 66
														}
													],
													"signatures": [
														{
															"id": 11109,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 11110,
																	"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": 10635,
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10662,
							"name": "batchInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 415,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10663,
									"name": "batchInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10665,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10664,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											}
										},
										{
											"id": 10666,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10667,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableDescriptor",
												"qualifiedName": "Knex.TableDescriptor",
												"package": "knex"
											}
										},
										{
											"id": 10668,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10665,
													"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": 10665,
																	"name": "TRecord2",
																	"qualifiedName": "TRecord2",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														}
													}
												}
											}
										},
										{
											"id": 10669,
											"name": "chunkSize",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10665,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10666,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "BatchInsertBuilder",
										"qualifiedName": "Knex.BatchInsertBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10810,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 753,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10811,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10812,
											"name": "statement",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClearStatements",
												"qualifiedName": "Knex.ClearStatements",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10808,
							"name": "clearCounters",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 752,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10809,
									"name": "clearCounters",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10802,
							"name": "clearGroup",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 749,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10803,
									"name": "clearGroup",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10806,
							"name": "clearHaving",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 751,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10807,
									"name": "clearHaving",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10804,
							"name": "clearOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 750,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10805,
									"name": "clearOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10796,
							"name": "clearSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 734,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10797,
									"name": "clearSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 11179,
															"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": 10798,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 10799,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "intrinsic",
																"name": "never"
															}
														],
														"name": "DeferredKeySelection",
														"qualifiedName": "DeferredKeySelection",
														"package": "knex"
													}
												},
												"falseType": {
													"type": "reference",
													"id": 11179,
													"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": 10800,
							"name": "clearWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 748,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10801,
									"name": "clearWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10840,
							"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": 10841,
									"name": "decrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10842,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 11178,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												}
											}
										},
										{
											"id": 10843,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"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": 10844,
									"name": "decrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10845,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10846,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"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": 11053,
							"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": 11054,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11055,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 11056,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11057,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11058,
																"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": 11059,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11060,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11062,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 11060,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11061,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 11063,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11060,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 11064,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11062,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 11065,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11066,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11068,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 11066,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11067,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 11069,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 11066,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 11070,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 11068,
													"name": "TResult2",
													"qualifiedName": "TResult2",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 11071,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11073,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 11178,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 11072,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 11074,
											"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": 11075,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11073,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 11076,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11077,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11077,
												"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": 11078,
							"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": 11079,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11080,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 11081,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11082,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11083,
																"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": 11084,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11085,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11087,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 11178,
																					"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": 11085,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11086,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 11088,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11085,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 11089,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11087,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 11090,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11091,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11093,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 11091,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11092,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 11094,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 11091,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 11095,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11093,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 11096,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11097,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 11098,
											"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": 11099,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11097,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 11100,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11101,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11101,
												"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": 10658,
							"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": 10659,
									"name": "destroy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10660,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 10661,
									"name": "destroy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 11153,
							"name": "emit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 610,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11154,
									"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": 11155,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 11156,
											"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": 11175,
							"name": "eventNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 673,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11176,
									"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": 11145,
							"name": "getMaxListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 526,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11146,
									"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": 10833,
							"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": 10834,
									"name": "increment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10835,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 11178,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												}
											}
										},
										{
											"id": 10836,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"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": 10837,
									"name": "increment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10838,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10839,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"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": 10655,
							"name": "initialize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 411,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10656,
									"name": "initialize",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10657,
											"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": 10859,
							"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": 10860,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10861,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10862,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10863,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10864,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10865,
																"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": 10866,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10867,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10869,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 11178,
																					"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": 10867,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10868,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10870,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10871,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10867,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10872,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10869,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10873,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10874,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10876,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 11178,
																					"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": 10874,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10875,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10877,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10878,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10874,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10879,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10876,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10880,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10881,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10883,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10881,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10882,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10884,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10885,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10881,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10886,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10883,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10887,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10888,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10890,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10888,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10889,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10891,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10892,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10888,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10893,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10890,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10894,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10895,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10896,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10895,
												"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": 10819,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 760,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10820,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10821,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 10822,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10823,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10824,
																			"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": [
																				10824
																			]
																		}
																	],
																	"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 11157,
							"name": "listenerCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 620,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11158,
									"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": ".\n\nIf "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " is provided, it will return how many times the listener\nis found in the list of the listeners of the event."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v3.2.0"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 11159,
											"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"
													}
												]
											}
										},
										{
											"id": 11160,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The event handler function"
													}
												]
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listenerCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.listenerCount"
							}
						},
						{
							"id": 11147,
							"name": "listeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 539,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11148,
									"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": 11149,
											"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": 10935,
							"name": "modify",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 979,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10936,
									"name": "modify",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10938,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10937,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 10940,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10939,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 10941,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 11178,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryCallbackWithArgs",
												"qualifiedName": "Knex.QueryCallbackWithArgs",
												"package": "knex"
											}
										},
										{
											"id": 10942,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10938,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10940,
												"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": 11132,
							"name": "off",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 499,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11133,
									"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": 11134,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 11135,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 11136,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 499,
															"character": 58
														}
													],
													"signatures": [
														{
															"id": 11137,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 11138,
																	"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": 10635,
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10813,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 756,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10814,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10815,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 10816,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10817,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10818,
																			"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": [
																				10818
																			]
																		}
																	],
																	"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 11111,
							"name": "on",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 385,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11112,
									"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": 11113,
											"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": 11114,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 11115,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 385,
															"character": 57
														}
													],
													"signatures": [
														{
															"id": 11116,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 11117,
																	"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": 10635,
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 11039,
							"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": 11040,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11041,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 11042,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11041,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 11043,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11044,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 11045,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 11044,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 11046,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11047,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 11048,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11049,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 11050,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11051,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 11052,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 11118,
							"name": "once",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 414,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11119,
									"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": 11120,
											"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": 11121,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 11122,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 414,
															"character": 59
														}
													],
													"signatures": [
														{
															"id": 11123,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 11124,
																	"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": 10635,
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10851,
							"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": 10852,
									"name": "pluck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10853,
											"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": 10854,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10853,
												"name": "K",
												"qualifiedName": "K",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"id": 10853,
														"name": "K",
														"qualifiedName": "K",
														"package": "knex"
													},
													"objectType": {
														"type": "reference",
														"id": 11178,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													}
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.pluck"
									}
								},
								{
									"id": 10855,
									"name": "pluck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10857,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10856,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10858,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10857,
												"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": 11161,
							"name": "prependListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 638,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11162,
									"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": 11163,
											"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": 11164,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 11165,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 638,
															"character": 70
														}
													],
													"signatures": [
														{
															"id": 11166,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 11167,
																	"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": 10635,
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 11168,
							"name": "prependOnceListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 654,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11169,
									"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": 11170,
											"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": 11171,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 11172,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 654,
															"character": 74
														}
													],
													"signatures": [
														{
															"id": 11173,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 11174,
																	"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": 10635,
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10671,
							"name": "queryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 424,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10672,
									"name": "queryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10674,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10673,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											}
										},
										{
											"id": 10675,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 11179,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10674,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10675,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 11150,
							"name": "rawListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 569,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11151,
									"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": 11152,
											"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": 11139,
							"name": "removeAllListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 510,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11140,
									"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": 11141,
											"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": 10635,
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 11125,
							"name": "removeListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 494,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11126,
									"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\nwill not 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": 11127,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 11128,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 11129,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 494,
															"character": 69
														}
													],
													"signatures": [
														{
															"id": 11130,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 11131,
																	"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": 10635,
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 11016,
							"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": 11017,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 11018,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 11019,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11020,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11021,
																"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": 11022,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11023,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11025,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 11178,
																					"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": 11023,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11024,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 11026,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 11023,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 11027,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11025,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.returning"
									}
								},
								{
									"id": 11028,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11029,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11031,
											"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": 11179,
																							"name": "TResult",
																							"qualifiedName": "Knex.TResult",
																							"package": "knex"
																						}
																					],
																					"name": "UnwrapArrayMember",
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex"
																				},
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 11178,
																							"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": 11029,
																			"name": "TKey",
																			"qualifiedName": "TKey",
																			"package": "knex"
																		}
																	],
																	"name": "AddKey",
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 11030,
																		"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": 11032,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 11029,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 11033,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11031,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.returning"
									}
								},
								{
									"id": 11034,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11036,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 11178,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 11035,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 11037,
											"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": 11038,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11036,
												"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": 11142,
							"name": "setMaxListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 520,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 11143,
									"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": 11144,
											"name": "n",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10635,
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11179,
												"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": 10642,
							"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": 10643,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10644,
											"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": 10645,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10646,
											"name": "transactionScope",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "literal",
												"value": null
											}
										},
										{
											"id": 10647,
											"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": 10648,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10649,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 10650,
											"name": "transactionScope",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10651,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/knex/types/index.d.ts",
															"line": 408,
															"character": 22
														}
													],
													"signatures": [
														{
															"id": 10652,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10653,
																	"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": 10649,
																				"name": "T",
																				"qualifiedName": "T",
																				"package": "knex"
																			}
																		],
																		"name": "Promise",
																		"qualifiedName": "Promise",
																		"package": "typescript"
																	}
																]
															}
														}
													]
												}
											}
										},
										{
											"id": 10654,
											"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": 10649,
												"name": "T",
												"qualifiedName": "T",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 10639,
							"name": "transactionProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 399,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10640,
									"name": "transactionProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10641,
											"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": 11102,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1206,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 11103,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"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": 10943,
							"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": 10944,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10945,
											"name": "K1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10946,
											"name": "K2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10948,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 11178,
																					"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": 10946,
																	"name": "K2",
																	"qualifiedName": "K2",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10947,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10949,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10945,
												"name": "K1",
												"qualifiedName": "K1",
												"package": "knex"
											}
										},
										{
											"id": 10950,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10945,
															"name": "K1",
															"qualifiedName": "K1",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 11178,
																	"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": 10951,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10946,
												"name": "K2",
												"qualifiedName": "K2",
												"package": "knex"
											}
										},
										{
											"id": 10952,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10948,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10953,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10954,
											"name": "K1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10955,
											"name": "K2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10957,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 11178,
																					"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": 10955,
																	"name": "K2",
																	"qualifiedName": "K2",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10956,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10958,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10954,
												"name": "K1",
												"qualifiedName": "K1",
												"package": "knex"
											}
										},
										{
											"id": 10959,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10954,
															"name": "K1",
															"qualifiedName": "K1",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 11178,
																	"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": 10960,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10955,
														"name": "K2",
														"qualifiedName": "K2",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10961,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10957,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10962,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10963,
											"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": 10964,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10963,
												"name": "K",
												"qualifiedName": "K",
												"package": "knex"
											}
										},
										{
											"id": 10965,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10963,
															"name": "K",
															"qualifiedName": "K",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"id": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													}
												],
												"name": "DbColumn",
												"qualifiedName": "Knex.DbColumn",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"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": 10966,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10968,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 11178,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10967,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10969,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10970,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										},
										{
											"id": 10971,
											"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": 10972,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10968,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10973,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10974,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 11178,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													}
												],
												"name": "DbRecordArr",
												"qualifiedName": "Knex.DbRecordArr",
												"package": "knex"
											}
										},
										{
											"id": 10975,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10976,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10977,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10978,
																"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": 10979,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10980,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10982,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 11178,
																					"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": 10980,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10981,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10983,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10984,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10980,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10985,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10982,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10986,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10987,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10989,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 11178,
																					"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": 10987,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10988,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10990,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10991,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10987,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10992,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10989,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10993,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10994,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10997,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 10995,
														"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10994,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10996,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10998,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10999,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10994,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 10994,
																"name": "TKey",
																"qualifiedName": "TKey",
																"package": "knex"
															}
														}
													}
												]
											}
										},
										{
											"id": 11000,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10997,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 11001,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11002,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11005,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 11003,
														"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 11002,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 11004,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 11006,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 11007,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 11002,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 11008,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11005,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 11009,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11010,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 11011,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11010,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 11012,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 11013,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 11014,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 11015,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 11013,
												"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": 10897,
							"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": 10898,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10899,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10900,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10901,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 11178,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10902,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10903,
																"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": 10904,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10905,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10907,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 11178,
																					"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": 10905,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10906,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10908,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10909,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10905,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10910,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10907,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10911,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10912,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10914,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 11178,
																					"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": 10912,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10913,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10915,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10916,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10912,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10917,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10914,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10918,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10919,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10921,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10919,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10920,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10922,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10923,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10919,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10924,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10921,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10925,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10926,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10928,
											"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": 11179,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10926,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10927,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10929,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10930,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10926,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10931,
											"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": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10928,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10932,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10933,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10934,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 11178,
													"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": 11178,
																	"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": 11178,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 11178,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10933,
												"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": 10682,
							"name": "withUserParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 435,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10683,
									"name": "withUserParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10684,
											"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": 10635,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								10636,
								10637,
								10784,
								10794,
								10720,
								10750,
								10742,
								10774,
								10768,
								10756,
								10762,
								10771,
								10765,
								10739,
								10723,
								10753,
								10759,
								10727,
								10687,
								10831,
								10832,
								10676,
								10689,
								10688,
								10825,
								10826,
								10706,
								10848,
								10695,
								10696,
								10850,
								10679,
								10691,
								10692,
								10705,
								10775,
								10776,
								10783,
								10792,
								10788,
								10790,
								10793,
								10785,
								10729,
								10690,
								10699,
								10780,
								10693,
								10685,
								10697,
								10698,
								10707,
								10709,
								10710,
								10708,
								10700,
								10701,
								10828,
								10677,
								10827,
								10786,
								10791,
								10789,
								10795,
								10787,
								10721,
								10749,
								10731,
								10743,
								10735,
								10773,
								10767,
								10755,
								10761,
								10770,
								10764,
								10740,
								10724,
								10752,
								10733,
								10737,
								10758,
								10747,
								10745,
								10726,
								10777,
								10778,
								10704,
								10779,
								10847,
								10638,
								10680,
								10702,
								10703,
								10849,
								10670,
								10678,
								10686,
								10829,
								10830,
								10694,
								10781,
								10782,
								10681,
								10711,
								10719,
								10748,
								10730,
								10741,
								10734,
								10772,
								10766,
								10754,
								10760,
								10769,
								10763,
								10738,
								10722,
								10751,
								10732,
								10736,
								10757,
								10746,
								10744,
								10725,
								10728,
								10712,
								10713,
								10714,
								10716,
								10715,
								10717,
								10718
							]
						},
						{
							"title": "Methods",
							"children": [
								11104,
								10662,
								10810,
								10808,
								10802,
								10806,
								10804,
								10796,
								10800,
								10840,
								11053,
								11078,
								10658,
								11153,
								11175,
								11145,
								10833,
								10655,
								10859,
								10819,
								11157,
								11147,
								10935,
								11132,
								10813,
								11111,
								11039,
								11118,
								10851,
								11161,
								11168,
								10671,
								11150,
								11139,
								11125,
								11016,
								11142,
								10642,
								10639,
								11102,
								10943,
								10897,
								10682
							]
						}
					],
					"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": 11178,
							"name": "TRecord",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 11177,
									"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": 11179,
							"name": "TResult",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "any"
								}
							}
						}
					],
					"signatures": [
						{
							"id": 11180,
							"name": "Knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 11181,
									"name": "TTable",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							],
							"parameters": [
								{
									"id": 11182,
									"name": "tableName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 11181,
										"name": "TTable",
										"qualifiedName": "TTable",
										"package": "knex"
									}
								},
								{
									"id": 11183,
									"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": 11181,
												"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": 11181,
																	"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": 11184,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 11185,
														"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": 11186,
							"name": "Knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 11188,
									"name": "TRecord2",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 11187,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {}
										}
									},
									"default": {
										"type": "reference",
										"id": 11178,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									}
								},
								{
									"id": 11191,
									"name": "TResult2",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 11188,
													"name": "TRecord2",
													"qualifiedName": "TRecord2",
													"package": "knex"
												},
												{
													"type": "intrinsic",
													"name": "never"
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 11189,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 11190,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "DeferredKeySelection",
											"qualifiedName": "DeferredKeySelection",
											"package": "knex"
										}
									}
								}
							],
							"parameters": [
								{
									"id": 11192,
									"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": 11193,
									"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": 11188,
										"name": "TRecord2",
										"qualifiedName": "TRecord2",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 11191,
										"name": "TResult2",
										"qualifiedName": "TResult2",
										"package": "knex"
									}
								],
								"name": "QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 11178,
									"name": "TRecord",
									"qualifiedName": "Knex.TRecord",
									"package": "knex"
								},
								{
									"type": "reference",
									"id": 11179,
									"name": "TResult",
									"qualifiedName": "Knex.TResult",
									"package": "knex"
								}
							],
							"name": "QueryInterface",
							"qualifiedName": "Knex.QueryInterface",
							"package": "knex"
						},
						{
							"type": "reference",
							"name": "EventEmitter",
							"qualifiedName": "EventEmitter",
							"package": "@types/node"
						}
					]
				},
				{
					"id": 18447,
					"name": "RunQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18542,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 70,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.alias"
							}
						},
						{
							"id": 18543,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 74,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L74"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.helper"
							}
						},
						{
							"id": 18541,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 65,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L65"
								}
							],
							"type": {
								"type": "reference",
								"id": 18118,
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.mainAlias"
							}
						},
						{
							"id": 18470,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1213"
								}
							],
							"signatures": [
								{
									"id": 18471,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18472,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.__@custom@424"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.__@custom@424"
							}
						},
						{
							"id": 18548,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 18549,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18550,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18645,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18645,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.addSelect"
							}
						},
						{
							"id": 18578,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L300"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 301,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L301"
								}
							],
							"signatures": [
								{
									"id": 18579,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18580,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18645,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.andWhere"
									}
								},
								{
									"id": 18581,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18582,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18583,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.andWhere"
							}
						},
						{
							"id": 18527,
							"name": "as",
							"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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 18528,
									"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": 18529,
											"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": 18474,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 18475,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18476,
											"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": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.cache"
							}
						},
						{
							"id": 18514,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 742,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L742"
								}
							],
							"signatures": [
								{
									"id": 18515,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.clone"
							}
						},
						{
							"id": 18558,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 18559,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18560,
											"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": 18561,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.count"
							}
						},
						{
							"id": 18490,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 18491,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18492,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19508,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.delete"
							}
						},
						{
							"id": 18551,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 18552,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.distinct"
							}
						},
						{
							"id": 18553,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 18554,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18555,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.distinctOn"
							}
						},
						{
							"id": 18453,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1244"
								}
							],
							"signatures": [
								{
									"id": 18454,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18455,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18645,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18456,
											"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": 18457,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18455,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "Omit.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Omit.execute"
							}
						},
						{
							"id": 18613,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L475"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L476"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L477"
								}
							],
							"signatures": [
								{
									"id": 18614,
									"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": 18615,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18616,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18617,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18324,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.from"
									}
								},
								{
									"id": 18618,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18619,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18620,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18328,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.from"
							}
						},
						{
							"id": 18637,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 18638,
									"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": 18639,
											"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": 18640,
											"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": 18627,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 544,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L544"
								}
							],
							"signatures": [
								{
									"id": 18628,
									"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": 18643,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 764,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L764"
								}
							],
							"signatures": [
								{
									"id": 18644,
									"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": 18621,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 18622,
									"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": 18625,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 18626,
									"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": 18623,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 530,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L530"
								}
							],
							"signatures": [
								{
									"id": 18624,
									"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": 18641,
							"name": "getResultAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 691,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L691"
								}
							],
							"signatures": [
								{
									"id": 18642,
									"name": "getResultAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning both array of results and total count query (without offset and limit)."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 18645,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.getResultAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.getResultAndCount"
							}
						},
						{
							"id": 18507,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 18508,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18509,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18645,
															"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": 18645,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.groupBy"
							}
						},
						{
							"id": 18510,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 336,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 18511,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18512,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"name": "QBFilterQuery"
													}
												]
											},
											"defaultValue": "{}"
										},
										{
											"id": 18513,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.having"
							}
						},
						{
							"id": 18587,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 18588,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.ignore"
							}
						},
						{
							"id": 18610,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L465"
								}
							],
							"signatures": [
								{
									"id": 18611,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18612,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.indexHint"
							}
						},
						{
							"id": 18520,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 18521,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18522,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1429,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18645,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1429,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18645,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19110,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.insert"
							}
						},
						{
							"id": 18477,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 18478,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18479,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18480,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18481,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18482,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18483,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.join"
							}
						},
						{
							"id": 18562,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 18563,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18564,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18565,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18566,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18567,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18568,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.joinAndSelect"
							}
						},
						{
							"id": 18530,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 18531,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18532,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18533,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18534,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.leftJoin"
							}
						},
						{
							"id": 18569,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 18570,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18571,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18572,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18573,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.leftJoinAndSelect"
							}
						},
						{
							"id": 18500,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 18501,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18502,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18503,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.limit"
							}
						},
						{
							"id": 18484,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 18485,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18486,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18645,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18645,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.merge"
							}
						},
						{
							"id": 18504,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 412,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L412"
								}
							],
							"signatures": [
								{
									"id": 18505,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18506,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.offset"
							}
						},
						{
							"id": 18584,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L347"
								}
							],
							"signatures": [
								{
									"id": 18585,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18586,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18645,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18645,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.onConflict"
							}
						},
						{
							"id": 18535,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L306"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 18536,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18537,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18645,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orWhere"
									}
								},
								{
									"id": 18538,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18539,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18540,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orWhere"
							}
						},
						{
							"id": 18493,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L311"
								}
							],
							"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": 1494,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18645,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1494,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18645,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orderBy"
							}
						},
						{
							"id": 18589,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 394,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L394"
								}
							],
							"signatures": [
								{
									"id": 18590,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18591,
											"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": 18592,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18593,
											"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": 18290,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.raw"
							}
						},
						{
							"id": 18523,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 18524,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18525,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18645,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18645,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18526,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.select"
							}
						},
						{
							"id": 18604,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 18605,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18606,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setFlag"
							}
						},
						{
							"id": 18601,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 438,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L438"
								}
							],
							"signatures": [
								{
									"id": 18602,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18603,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setFlushMode"
							}
						},
						{
							"id": 18597,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 18598,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18599,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 18600,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setLockMode"
							}
						},
						{
							"id": 18458,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
								}
							],
							"signatures": [
								{
									"id": 18459,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18460,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18645,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18461,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18462,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18463,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1245,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
																}
															],
															"signatures": [
																{
																	"id": 18464,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18465,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6946,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18645,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18460,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18460,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18466,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18467,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1245,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
																}
															],
															"signatures": [
																{
																	"id": 18468,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18469,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18461,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18461,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18645,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "Omit.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Omit.then"
							}
						},
						{
							"id": 18556,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 18557,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19707,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.truncate"
							}
						},
						{
							"id": 18607,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 450,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L450"
								}
							],
							"signatures": [
								{
									"id": 18608,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18609,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.unsetFlag"
							}
						},
						{
							"id": 18487,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 18488,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18489,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18645,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19309,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.update"
							}
						},
						{
							"id": 18448,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1243"
								}
							],
							"signatures": [
								{
									"id": 18449,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18450,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18645,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18451,
											"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": 18452,
											"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": 18447,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "RunQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18594,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L418"
								}
							],
							"signatures": [
								{
									"id": 18595,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18596,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.withSchema"
							}
						},
						{
							"id": 18574,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L246"
								}
							],
							"signatures": [
								{
									"id": 18575,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18576,
											"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": 18577,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18645,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18542,
								18543,
								18541
							]
						},
						{
							"title": "Methods",
							"children": [
								18470,
								18548,
								18578,
								18527,
								18474,
								18514,
								18558,
								18490,
								18551,
								18553,
								18453,
								18613,
								18637,
								18627,
								18643,
								18621,
								18625,
								18623,
								18641,
								18507,
								18510,
								18587,
								18610,
								18520,
								18477,
								18562,
								18530,
								18569,
								18500,
								18484,
								18504,
								18584,
								18535,
								18493,
								18589,
								18523,
								18604,
								18601,
								18597,
								18458,
								18556,
								18607,
								18487,
								18448,
								18594,
								18574
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1242,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1242"
						}
					],
					"typeParameters": [
						{
							"id": 18645,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 18123,
									"typeArguments": [
										{
											"type": "reference",
											"id": 18645,
											"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": 19110,
							"name": "InsertQueryBuilder"
						},
						{
							"type": "reference",
							"id": 19309,
							"name": "UpdateQueryBuilder"
						},
						{
							"type": "reference",
							"id": 19508,
							"name": "DeleteQueryBuilder"
						},
						{
							"type": "reference",
							"id": 19707,
							"name": "TruncateQueryBuilder"
						}
					]
				},
				{
					"id": 20936,
					"name": "SchemaDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20939,
							"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/229e28d65/packages/knex/src/typings.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20917,
										"name": "TableDifference"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20943,
							"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/229e28d65/packages/knex/src/typings.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseSchema"
							}
						},
						{
							"id": 20937,
							"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/229e28d65/packages/knex/src/typings.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 20938,
							"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/229e28d65/packages/knex/src/typings.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "DatabaseTable"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20942,
							"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/229e28d65/packages/knex/src/typings.ts#L117"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 20886,
									"name": "ForeignKey"
								}
							}
						},
						{
							"id": 20941,
							"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/229e28d65/packages/knex/src/typings.ts#L116"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 20940,
							"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/229e28d65/packages/knex/src/typings.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "DatabaseTable"
									}
								],
								"name": "Dictionary"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20939,
								20943,
								20937,
								20938,
								20942,
								20941,
								20940
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 111,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L111"
						}
					]
				},
				{
					"id": 18646,
					"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": 18678,
							"name": "alias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 70,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L70"
								}
							],
							"getSignature": {
								"id": 18679,
								"name": "alias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.alias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18136,
								"name": "QueryBuilder.alias"
							}
						},
						{
							"id": 18680,
							"name": "helper",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 74,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L74"
								}
							],
							"getSignature": {
								"id": 18681,
								"name": "helper",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "QueryBuilderHelper"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.helper"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18138,
								"name": "QueryBuilder.helper"
							}
						},
						{
							"id": 18676,
							"name": "mainAlias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 65,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L65"
								}
							],
							"getSignature": {
								"id": 18677,
								"name": "mainAlias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 18118,
									"name": "Alias"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.mainAlias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18134,
								"name": "QueryBuilder.mainAlias"
							}
						},
						{
							"id": 18870,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1213"
								}
							],
							"signatures": [
								{
									"id": 18871,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18872,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18444,
										"name": "QueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18443,
								"name": "QueryBuilder.[custom]"
							}
						},
						{
							"id": 18691,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 18692,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18693,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18873,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18873,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18187,
										"name": "QueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18186,
								"name": "QueryBuilder.addSelect"
							}
						},
						{
							"id": 18755,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L300"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 301,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L301"
								}
							],
							"signatures": [
								{
									"id": 18756,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18757,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18873,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18251,
										"name": "QueryBuilder.andWhere"
									}
								},
								{
									"id": 18758,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18759,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18760,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18253,
										"name": "QueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18250,
								"name": "QueryBuilder.andWhere"
							}
						},
						{
							"id": 18863,
							"name": "as",
							"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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 18864,
									"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": 18865,
											"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": 18376,
										"name": "QueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18375,
								"name": "QueryBuilder.as"
							}
						},
						{
							"id": 18821,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 18822,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18823,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18317,
										"name": "QueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18316,
								"name": "QueryBuilder.cache"
							}
						},
						{
							"id": 18866,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 742,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L742"
								}
							],
							"signatures": [
								{
									"id": 18867,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18379,
										"name": "QueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18378,
								"name": "QueryBuilder.clone"
							}
						},
						{
							"id": 18710,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 18711,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18712,
											"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": 18713,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18206,
										"name": "QueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18205,
								"name": "QueryBuilder.count"
							}
						},
						{
							"id": 18705,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 18706,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18707,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19508,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18201,
										"name": "QueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18200,
								"name": "QueryBuilder.delete"
							}
						},
						{
							"id": 18694,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 18695,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18190,
										"name": "QueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18189,
								"name": "QueryBuilder.distinct"
							}
						},
						{
							"id": 18696,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 18697,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18698,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18192,
										"name": "QueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18191,
								"name": "QueryBuilder.distinctOn"
							}
						},
						{
							"id": 18647,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1249,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1249"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1250,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1250"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1251"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1252"
								}
							],
							"signatures": [
								{
									"id": 18648,
									"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": 18649,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18873,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18650,
											"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": 18651,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18649,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 18347,
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18652,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18653,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18873,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18654,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "all"
											}
										},
										{
											"id": 18655,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18653,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18656,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18657,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										}
									],
									"parameters": [
										{
											"id": 18658,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "get"
											}
										},
										{
											"id": 18659,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18657,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18660,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18661,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18873,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18662,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "run"
											}
										},
										{
											"id": 18663,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18661,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 18346,
								"name": "QueryBuilder.execute"
							}
						},
						{
							"id": 18827,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L475"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L476"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L477"
								}
							],
							"signatures": [
								{
									"id": 18828,
									"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": 18829,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18830,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18831,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18324,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18323,
										"name": "QueryBuilder.from"
									}
								},
								{
									"id": 18832,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18833,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18834,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18328,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18327,
										"name": "QueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18322,
								"name": "QueryBuilder.from"
							}
						},
						{
							"id": 18857,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 18858,
									"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": 18859,
											"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": 18860,
											"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": 18358,
										"name": "QueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18357,
								"name": "QueryBuilder.getCount"
							}
						},
						{
							"id": 18841,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 544,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L544"
								}
							],
							"signatures": [
								{
									"id": 18842,
									"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": 18337,
										"name": "QueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18336,
								"name": "QueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18868,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 764,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L764"
								}
							],
							"signatures": [
								{
									"id": 18869,
									"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": 18381,
										"name": "QueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18380,
								"name": "QueryBuilder.getKnex"
							}
						},
						{
							"id": 18835,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 18836,
									"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": 18331,
										"name": "QueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18330,
								"name": "QueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18839,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 18840,
									"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": 18335,
										"name": "QueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18334,
								"name": "QueryBuilder.getParams"
							}
						},
						{
							"id": 18837,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 530,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L530"
								}
							],
							"signatures": [
								{
									"id": 18838,
									"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": 18333,
										"name": "QueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18332,
								"name": "QueryBuilder.getQuery"
							}
						},
						{
							"id": 18851,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 622,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L622"
								}
							],
							"signatures": [
								{
									"id": 18852,
									"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": 18873,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18352,
										"name": "QueryBuilder.getResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18351,
								"name": "QueryBuilder.getResult"
							}
						},
						{
							"id": 18861,
							"name": "getResultAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 691,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L691"
								}
							],
							"signatures": [
								{
									"id": 18862,
									"name": "getResultAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning both array of results and total count query (without offset and limit)."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 18873,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18362,
										"name": "QueryBuilder.getResultAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18361,
								"name": "QueryBuilder.getResultAndCount"
							}
						},
						{
							"id": 18853,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 629,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L629"
								}
							],
							"signatures": [
								{
									"id": 18854,
									"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": 18873,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18354,
										"name": "QueryBuilder.getResultList"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18353,
								"name": "QueryBuilder.getResultList"
							}
						},
						{
							"id": 18855,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 666,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L666"
								}
							],
							"signatures": [
								{
									"id": 18856,
									"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": 18873,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18356,
										"name": "QueryBuilder.getSingleResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18355,
								"name": "QueryBuilder.getSingleResult"
							}
						},
						{
							"id": 18770,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 18771,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18772,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18873,
															"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": 18873,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18266,
										"name": "QueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18265,
								"name": "QueryBuilder.groupBy"
							}
						},
						{
							"id": 18773,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 336,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 18774,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18775,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"name": "QBFilterQuery"
													}
												]
											},
											"defaultValue": "{}"
										},
										{
											"id": 18776,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18269,
										"name": "QueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18268,
								"name": "QueryBuilder.having"
							}
						},
						{
							"id": 18780,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 18781,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18276,
										"name": "QueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18275,
								"name": "QueryBuilder.ignore"
							}
						},
						{
							"id": 18824,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L465"
								}
							],
							"signatures": [
								{
									"id": 18825,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18826,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18320,
										"name": "QueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18319,
								"name": "QueryBuilder.indexHint"
							}
						},
						{
							"id": 18699,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 18700,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18701,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1429,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18873,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1429,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18873,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19110,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18195,
										"name": "QueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18194,
								"name": "QueryBuilder.insert"
							}
						},
						{
							"id": 18714,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 18715,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18716,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18717,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18718,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18719,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18720,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18210,
										"name": "QueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18209,
								"name": "QueryBuilder.join"
							}
						},
						{
							"id": 18726,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 18727,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18728,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18729,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18730,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18731,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18732,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18222,
										"name": "QueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18221,
								"name": "QueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18721,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 18722,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18723,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18724,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18725,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18217,
										"name": "QueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18216,
								"name": "QueryBuilder.leftJoin"
							}
						},
						{
							"id": 18733,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 18734,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18735,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18736,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18737,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18229,
										"name": "QueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18228,
								"name": "QueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18798,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 18799,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18800,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18801,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18294,
										"name": "QueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18293,
								"name": "QueryBuilder.limit"
							}
						},
						{
							"id": 18782,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 18783,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18784,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18873,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18873,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18278,
										"name": "QueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18277,
								"name": "QueryBuilder.merge"
							}
						},
						{
							"id": 18802,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 412,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L412"
								}
							],
							"signatures": [
								{
									"id": 18803,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18804,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18298,
										"name": "QueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18297,
								"name": "QueryBuilder.offset"
							}
						},
						{
							"id": 18777,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L347"
								}
							],
							"signatures": [
								{
									"id": 18778,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18779,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18873,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18873,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18273,
										"name": "QueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18272,
								"name": "QueryBuilder.onConflict"
							}
						},
						{
							"id": 18761,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L306"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 18762,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18763,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18873,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18257,
										"name": "QueryBuilder.orWhere"
									}
								},
								{
									"id": 18764,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18765,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18766,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18259,
										"name": "QueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18256,
								"name": "QueryBuilder.orWhere"
							}
						},
						{
							"id": 18767,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 18768,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18769,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1494,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18873,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1494,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18873,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18263,
										"name": "QueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18262,
								"name": "QueryBuilder.orderBy"
							}
						},
						{
							"id": 18793,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 394,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L394"
								}
							],
							"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": 18290,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18289,
										"name": "QueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18288,
								"name": "QueryBuilder.raw"
							}
						},
						{
							"id": 18687,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 18688,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18689,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18873,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18873,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18690,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18183,
										"name": "QueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18182,
								"name": "QueryBuilder.select"
							}
						},
						{
							"id": 18815,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 18816,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18817,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18311,
										"name": "QueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18310,
								"name": "QueryBuilder.setFlag"
							}
						},
						{
							"id": 18812,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 438,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L438"
								}
							],
							"signatures": [
								{
									"id": 18813,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18814,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18308,
										"name": "QueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18307,
								"name": "QueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18808,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 18809,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18810,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 18811,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18304,
										"name": "QueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18303,
								"name": "QueryBuilder.setLockMode"
							}
						},
						{
							"id": 18664,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1253,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1253"
								}
							],
							"signatures": [
								{
									"id": 18665,
									"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": 18666,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18873,
													"name": "T"
												}
											}
										},
										{
											"id": 18667,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18668,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18669,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1253,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1253"
																}
															],
															"signatures": [
																{
																	"id": 18670,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18671,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "reference",
																					"id": 18873,
																					"name": "T"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18666,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18666,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18672,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18673,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1253,
																	"character": 140,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1253"
																}
															],
															"signatures": [
																{
																	"id": 18674,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18675,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18667,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18667,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18873,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 18364,
										"name": "QueryBuilder.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 18363,
								"name": "QueryBuilder.then"
							}
						},
						{
							"id": 18708,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 18709,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19707,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18204,
										"name": "QueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18203,
								"name": "QueryBuilder.truncate"
							}
						},
						{
							"id": 18818,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 450,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L450"
								}
							],
							"signatures": [
								{
									"id": 18819,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18820,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18314,
										"name": "QueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18313,
								"name": "QueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18702,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 18703,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18704,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18873,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19309,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18198,
										"name": "QueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18197,
								"name": "QueryBuilder.update"
							}
						},
						{
							"id": 18747,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L253"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 254,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L254"
								}
							],
							"signatures": [
								{
									"id": 18748,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18749,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18873,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 18750,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18243,
										"name": "QueryBuilder.where"
									}
								},
								{
									"id": 18751,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18752,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18753,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 18754,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18246,
										"name": "QueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18242,
								"name": "QueryBuilder.where"
							}
						},
						{
							"id": 18805,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L418"
								}
							],
							"signatures": [
								{
									"id": 18806,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18807,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18301,
										"name": "QueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18300,
								"name": "QueryBuilder.withSchema"
							}
						},
						{
							"id": 18743,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L246"
								}
							],
							"signatures": [
								{
									"id": 18744,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18745,
											"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": 18746,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18873,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18239,
										"name": "QueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18238,
								"name": "QueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Accessors",
							"children": [
								18678,
								18680,
								18676
							]
						},
						{
							"title": "Methods",
							"children": [
								18870,
								18691,
								18755,
								18863,
								18821,
								18866,
								18710,
								18705,
								18694,
								18696,
								18647,
								18827,
								18857,
								18841,
								18868,
								18835,
								18839,
								18837,
								18851,
								18861,
								18853,
								18855,
								18770,
								18773,
								18780,
								18824,
								18699,
								18714,
								18726,
								18721,
								18733,
								18798,
								18782,
								18802,
								18777,
								18761,
								18767,
								18793,
								18687,
								18815,
								18812,
								18808,
								18664,
								18708,
								18818,
								18702,
								18747,
								18805,
								18743
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1248,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1248"
						}
					],
					"typeParameters": [
						{
							"id": 18873,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 18123,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18873,
									"name": "T"
								}
							],
							"name": "QueryBuilder"
						}
					]
				},
				{
					"id": 20846,
					"name": "Table",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20848,
							"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/229e28d65/packages/knex/src/typings.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20849,
							"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/229e28d65/packages/knex/src/typings.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20847,
							"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/229e28d65/packages/knex/src/typings.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20848,
								20849,
								20847
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L6"
						}
					]
				},
				{
					"id": 20917,
					"name": "TableDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20930,
							"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/229e28d65/packages/knex/src/typings.ts#L103"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20906,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20922,
							"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/229e28d65/packages/knex/src/typings.ts#L95"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20869,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20933,
							"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/229e28d65/packages/knex/src/typings.ts#L106"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20886,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20926,
							"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/229e28d65/packages/knex/src/typings.ts#L99"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20894,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20931,
							"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/229e28d65/packages/knex/src/typings.ts#L104"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20906,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20923,
							"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/229e28d65/packages/knex/src/typings.ts#L96"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20912,
										"name": "ColumnDifference"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20919,
							"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/229e28d65/packages/knex/src/typings.ts#L92"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20934,
							"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/229e28d65/packages/knex/src/typings.ts#L107"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20886,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20927,
							"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/229e28d65/packages/knex/src/typings.ts#L100"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20894,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20920,
							"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/229e28d65/packages/knex/src/typings.ts#L93"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseTable"
							}
						},
						{
							"id": 20918,
							"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/229e28d65/packages/knex/src/typings.ts#L91"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20932,
							"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/229e28d65/packages/knex/src/typings.ts#L105"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20906,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20924,
							"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/229e28d65/packages/knex/src/typings.ts#L97"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20869,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20935,
							"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/229e28d65/packages/knex/src/typings.ts#L108"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20886,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20928,
							"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/229e28d65/packages/knex/src/typings.ts#L101"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20894,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20925,
							"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/229e28d65/packages/knex/src/typings.ts#L98"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20869,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20929,
							"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/229e28d65/packages/knex/src/typings.ts#L102"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20894,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20921,
							"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/229e28d65/packages/knex/src/typings.ts#L94"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseTable"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20930,
								20922,
								20933,
								20926,
								20931,
								20923,
								20919,
								20934,
								20927,
								20920,
								20918,
								20932,
								20924,
								20935,
								20928,
								20925,
								20929,
								20921
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 90,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L90"
						}
					]
				},
				{
					"id": 19707,
					"name": "TruncateQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19802,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 70,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18542,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 19803,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 74,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L74"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18543,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 19801,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 65,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L65"
								}
							],
							"type": {
								"type": "reference",
								"id": 18118,
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18541,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 19730,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1213"
								}
							],
							"signatures": [
								{
									"id": 19731,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19732,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18471,
										"name": "RunQueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18470,
								"name": "RunQueryBuilder.[custom]"
							}
						},
						{
							"id": 19808,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 19809,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19810,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19905,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19905,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18549,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18548,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 19838,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L300"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 301,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L301"
								}
							],
							"signatures": [
								{
									"id": 19839,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19840,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19905,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18579,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 19841,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19842,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19843,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18581,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18578,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 19787,
							"name": "as",
							"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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 19788,
									"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": 19789,
											"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": 18528,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18527,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 19734,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 19735,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19736,
											"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": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18475,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18474,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 19774,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 742,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L742"
								}
							],
							"signatures": [
								{
									"id": 19775,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18515,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18514,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 19818,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 19819,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19820,
											"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": 19821,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18559,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18558,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 19750,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 19751,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19752,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19508,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18491,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18490,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 19811,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 19812,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18552,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18551,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 19813,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 19814,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 19815,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18554,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18553,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 19713,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1244"
								}
							],
							"signatures": [
								{
									"id": 19714,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19715,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19905,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 19716,
											"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": 19717,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18455,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18454,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18453,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 19873,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L475"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L476"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L477"
								}
							],
							"signatures": [
								{
									"id": 19874,
									"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": 19875,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19876,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 19877,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18324,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18614,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 19878,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19879,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19880,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18328,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18618,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18613,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 19897,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 19898,
									"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": 19899,
											"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": 19900,
											"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": 18638,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18637,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 19887,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 544,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L544"
								}
							],
							"signatures": [
								{
									"id": 19888,
									"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": 18628,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18627,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 19903,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 764,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L764"
								}
							],
							"signatures": [
								{
									"id": 19904,
									"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": 18644,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18643,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 19881,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 19882,
									"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": 18622,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18621,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 19885,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 19886,
									"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": 18626,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18625,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 19883,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 530,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L530"
								}
							],
							"signatures": [
								{
									"id": 19884,
									"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": 18624,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18623,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 19901,
							"name": "getResultAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 691,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L691"
								}
							],
							"signatures": [
								{
									"id": 19902,
									"name": "getResultAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning both array of results and total count query (without offset and limit)."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19905,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18642,
										"name": "RunQueryBuilder.getResultAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18641,
								"name": "RunQueryBuilder.getResultAndCount"
							}
						},
						{
							"id": 19767,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 19768,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19769,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 19905,
															"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": 19905,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18508,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18507,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 19770,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 336,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 19771,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19772,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"name": "QBFilterQuery"
													}
												]
											},
											"defaultValue": "{}"
										},
										{
											"id": 19773,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18511,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18510,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 19847,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 19848,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18588,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18587,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 19870,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L465"
								}
							],
							"signatures": [
								{
									"id": 19871,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 19872,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18611,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18610,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 19780,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 19781,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19782,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1429,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19905,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1429,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19905,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19110,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18521,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18520,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 19737,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 19738,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19739,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19740,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19741,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19742,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 19743,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18478,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18477,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 19822,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 19823,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19824,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19825,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19826,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19827,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 19828,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18563,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18562,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 19790,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 19791,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19792,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19793,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19794,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18531,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18530,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 19829,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 19830,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19831,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19832,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19833,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18570,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18569,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 19760,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 19761,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19762,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19763,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18501,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18500,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 19744,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 19745,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19746,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19905,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19905,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18485,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18484,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 19764,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 412,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L412"
								}
							],
							"signatures": [
								{
									"id": 19765,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19766,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18505,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18504,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 19844,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L347"
								}
							],
							"signatures": [
								{
									"id": 19845,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19846,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19905,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19905,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18585,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18584,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 19795,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L306"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 19796,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19797,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19905,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18536,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 19798,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19799,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19800,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18538,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18535,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 19753,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 19754,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19755,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1494,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19905,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1494,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19905,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18494,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18493,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 19849,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 394,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L394"
								}
							],
							"signatures": [
								{
									"id": 19850,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19851,
											"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": 19852,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19853,
											"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": 18290,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18590,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18589,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 19783,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 19784,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19785,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19905,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19905,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 19786,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18524,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18523,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 19864,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 19865,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19866,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18605,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18604,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 19861,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 438,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L438"
								}
							],
							"signatures": [
								{
									"id": 19862,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19863,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18602,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18601,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 19857,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 19858,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19859,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 19860,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18598,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18597,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 19718,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
								}
							],
							"signatures": [
								{
									"id": 19719,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19720,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19905,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 19721,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 19722,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19723,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1245,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
																}
															],
															"signatures": [
																{
																	"id": 19724,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19725,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6946,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 19905,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18460,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18460,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 19726,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19727,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1245,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
																}
															],
															"signatures": [
																{
																	"id": 19728,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19729,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18461,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18461,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19905,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18459,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18458,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 19816,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 19817,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19707,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18557,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18556,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 19867,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 450,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L450"
								}
							],
							"signatures": [
								{
									"id": 19868,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19869,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18608,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18607,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 19747,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 19748,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19749,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19905,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19309,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18488,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18487,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 19708,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1243"
								}
							],
							"signatures": [
								{
									"id": 19709,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19710,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19905,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 19711,
											"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": 19712,
											"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": 19707,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18449,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18448,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 19854,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L418"
								}
							],
							"signatures": [
								{
									"id": 19855,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19856,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18595,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18594,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 19834,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L246"
								}
							],
							"signatures": [
								{
									"id": 19835,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19836,
											"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": 19837,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19905,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18575,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18574,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19802,
								19803,
								19801
							]
						},
						{
							"title": "Methods",
							"children": [
								19730,
								19808,
								19838,
								19787,
								19734,
								19774,
								19818,
								19750,
								19811,
								19813,
								19713,
								19873,
								19897,
								19887,
								19903,
								19881,
								19885,
								19883,
								19901,
								19767,
								19770,
								19847,
								19870,
								19780,
								19737,
								19822,
								19790,
								19829,
								19760,
								19744,
								19764,
								19844,
								19795,
								19753,
								19849,
								19783,
								19864,
								19861,
								19857,
								19718,
								19816,
								19867,
								19747,
								19708,
								19854,
								19834
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1270,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1270"
						}
					],
					"typeParameters": [
						{
							"id": 19905,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 18447,
							"typeArguments": [
								{
									"type": "reference",
									"id": 19905,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 19309,
					"name": "UpdateQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19404,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 70,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18542,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 19405,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 74,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L74"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18543,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 19403,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 65,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L65"
								}
							],
							"type": {
								"type": "reference",
								"id": 18118,
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18541,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 19332,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1213"
								}
							],
							"signatures": [
								{
									"id": 19333,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19334,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18471,
										"name": "RunQueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18470,
								"name": "RunQueryBuilder.[custom]"
							}
						},
						{
							"id": 19410,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 19411,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19412,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19507,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19507,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18549,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18548,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 19440,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L300"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 301,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L301"
								}
							],
							"signatures": [
								{
									"id": 19441,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19442,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19507,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18579,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 19443,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19444,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19445,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18581,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18578,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 19389,
							"name": "as",
							"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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 19390,
									"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": 19391,
											"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": 18528,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18527,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 19336,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 19337,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19338,
											"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": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18475,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18474,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 19376,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 742,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L742"
								}
							],
							"signatures": [
								{
									"id": 19377,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18515,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18514,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 19420,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 19421,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19422,
											"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": 19423,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18874,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18559,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18558,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 19352,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 19353,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19354,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19508,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18491,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18490,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 19413,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 19414,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18552,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18551,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 19415,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 19416,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 19417,
											"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": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18554,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18553,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 19315,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1244"
								}
							],
							"signatures": [
								{
									"id": 19316,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19317,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19507,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 19318,
											"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": 19319,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18455,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18454,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18453,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 19475,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L475"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L476"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L477"
								}
							],
							"signatures": [
								{
									"id": 19476,
									"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": 19477,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19478,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18324,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 19479,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18324,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18614,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 19480,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19481,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19482,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18328,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18328,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18618,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18613,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 19499,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 19500,
									"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": 19501,
											"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": 19502,
											"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": 18638,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18637,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 19489,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 544,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L544"
								}
							],
							"signatures": [
								{
									"id": 19490,
									"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": 18628,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18627,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 19505,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 764,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L764"
								}
							],
							"signatures": [
								{
									"id": 19506,
									"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": 18644,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18643,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 19483,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L495"
								}
							],
							"signatures": [
								{
									"id": 19484,
									"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": 18622,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18621,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 19487,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 19488,
									"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": 18626,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18625,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 19485,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 530,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L530"
								}
							],
							"signatures": [
								{
									"id": 19486,
									"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": 18624,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18623,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 19503,
							"name": "getResultAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 691,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L691"
								}
							],
							"signatures": [
								{
									"id": 19504,
									"name": "getResultAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning both array of results and total count query (without offset and limit)."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 19507,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18642,
										"name": "RunQueryBuilder.getResultAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18641,
								"name": "RunQueryBuilder.getResultAndCount"
							}
						},
						{
							"id": 19369,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 19370,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19371,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 19507,
															"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": 19507,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18508,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18507,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 19372,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 336,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 19373,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19374,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"name": "QBFilterQuery"
													}
												]
											},
											"defaultValue": "{}"
										},
										{
											"id": 19375,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18511,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18510,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 19449,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 19450,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18588,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18587,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 19472,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L465"
								}
							],
							"signatures": [
								{
									"id": 19473,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 19474,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18611,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18610,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 19382,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 19383,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19384,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1429,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19507,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1429,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19507,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19110,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18521,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18520,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 19339,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 19340,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19341,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19342,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19343,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19344,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 19345,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18478,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18477,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 19424,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 19425,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19426,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19427,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19428,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19429,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 19430,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18563,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18562,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 19392,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 19393,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19394,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19395,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19396,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18531,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18530,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 19431,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 19432,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19433,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19434,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19435,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"name": "QBFilterQuery"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18570,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18569,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 19362,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 19363,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19364,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19365,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18501,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18500,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 19346,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 363,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L363"
								}
							],
							"signatures": [
								{
									"id": 19347,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19348,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19507,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19507,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18485,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18484,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 19366,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 412,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L412"
								}
							],
							"signatures": [
								{
									"id": 19367,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19368,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18505,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18504,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 19446,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L347"
								}
							],
							"signatures": [
								{
									"id": 19447,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19448,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19507,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19507,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18585,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18584,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 19397,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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/229e28d65/packages/knex/src/query/QueryBuilder.ts#L306"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 19398,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19399,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1169,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19507,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18536,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 19400,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19401,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19402,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18538,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18535,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 19355,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 19356,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19357,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1494,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19507,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1494,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19507,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18494,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18493,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 19451,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 394,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L394"
								}
							],
							"signatures": [
								{
									"id": 19452,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19453,
											"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": 19454,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19455,
											"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": 18290,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18590,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18589,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 19385,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 19386,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19387,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20854,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19507,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20854,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19507,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 19388,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18646,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18524,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18523,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 19466,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 19467,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19468,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18605,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18604,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 19463,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 438,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L438"
								}
							],
							"signatures": [
								{
									"id": 19464,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19465,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18602,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18601,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 19459,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 19460,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19461,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 19462,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18598,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18597,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 19320,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
								}
							],
							"signatures": [
								{
									"id": 19321,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19322,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19507,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 19323,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 19324,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19325,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1245,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
																}
															],
															"signatures": [
																{
																	"id": 19326,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19327,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6946,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 19507,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18460,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18460,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 19328,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19329,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1245,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1245"
																}
															],
															"signatures": [
																{
																	"id": 19330,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19331,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18461,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18461,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19507,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18459,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18458,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 19418,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 19419,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19707,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18557,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18556,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 19469,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 450,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L450"
								}
							],
							"signatures": [
								{
									"id": 19470,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19471,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1499,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18608,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18607,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 19349,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 19350,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19351,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19507,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19309,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18488,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18487,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 19310,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1243"
								}
							],
							"signatures": [
								{
									"id": 19311,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19312,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1169,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19507,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 19313,
											"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": 19314,
											"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": 19309,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18449,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18448,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 19456,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L418"
								}
							],
							"signatures": [
								{
									"id": 19457,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19458,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18595,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18594,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 19436,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L246"
								}
							],
							"signatures": [
								{
									"id": 19437,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19438,
											"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": 19439,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18123,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19507,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18575,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18574,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19404,
								19405,
								19403
							]
						},
						{
							"title": "Methods",
							"children": [
								19332,
								19410,
								19440,
								19389,
								19336,
								19376,
								19420,
								19352,
								19413,
								19415,
								19315,
								19475,
								19499,
								19489,
								19505,
								19483,
								19487,
								19485,
								19503,
								19369,
								19372,
								19449,
								19472,
								19382,
								19339,
								19424,
								19392,
								19431,
								19362,
								19346,
								19366,
								19446,
								19397,
								19355,
								19451,
								19385,
								19466,
								19463,
								19459,
								19320,
								19418,
								19469,
								19349,
								19310,
								19456,
								19436
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1266,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1266"
						}
					],
					"typeParameters": [
						{
							"id": 19507,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 18447,
							"typeArguments": [
								{
									"type": "reference",
									"id": 19507,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 20854,
					"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/229e28d65/packages/knex/src/typings.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 20855,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"name": "AnyString"
							},
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 20855,
									"name": "T"
								}
							},
							{
								"type": "reference",
								"id": 20850,
								"name": "KnexStringRef"
							},
							{
								"type": "reference",
								"name": "Knex.QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						]
					}
				},
				{
					"id": 20850,
					"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/229e28d65/packages/knex/src/typings.ts#L12"
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 20851,
									"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/229e28d65/packages/knex/src/typings.ts#L12"
										}
									],
									"indexSignature": {
										"id": 20852,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 20853,
												"name": "alias",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							}
						],
						"name": "Knex.Ref",
						"qualifiedName": "Knex.Ref",
						"package": "knex"
					}
				},
				{
					"id": 17896,
					"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 17897,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 17898,
									"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17901,
									"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L26"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17900,
									"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L25"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17902,
									"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L27"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17899,
									"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17903,
									"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17904,
									"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L29"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17905,
									"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L30"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										17898,
										17901,
										17900,
										17902,
										17899,
										17903,
										17904,
										17905
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/knex/src/MonkeyPatchable.ts",
									"line": 22,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/MonkeyPatchable.ts#L22"
								}
							]
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 17061,
					"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": 17062,
							"name": "knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 17064,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 17063,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {}
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17065,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"parameters": [
								{
									"id": 17066,
									"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": 10635,
								"typeArguments": [
									{
										"type": "reference",
										"id": 17064,
										"name": "TRecord",
										"qualifiedName": "TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 17065,
										"name": "TResult",
										"qualifiedName": "TResult",
										"package": "knex"
									}
								],
								"name": "Knex",
								"qualifiedName": "Knex",
								"package": "knex"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						17906,
						17907
					]
				},
				{
					"title": "Enumerations",
					"children": [
						17908
					]
				},
				{
					"title": "Classes",
					"children": [
						17153,
						17258,
						17590,
						10107,
						10496,
						18123,
						20785,
						20416,
						20621
					]
				},
				{
					"title": "Interfaces",
					"children": [
						18118,
						20906,
						20869,
						20912,
						18874,
						19508,
						20886,
						21036,
						20944,
						20894,
						19110,
						20856,
						10635,
						18447,
						20936,
						18646,
						20846,
						20917,
						19707,
						19309
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						20854,
						20850
					]
				},
				{
					"title": "Variables",
					"children": [
						17896
					]
				},
				{
					"title": "Functions",
					"children": [
						17061
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/knex/src/index.ts",
					"line": 6,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/index.ts#L6"
				}
			]
		},
		{
			"id": 9,
			"name": "mariadb/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 23539,
					"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 17153
				},
				{
					"id": 23540,
					"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 17258
				},
				{
					"id": 23541,
					"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 17590
				},
				{
					"id": 23547,
					"name": "Alias",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 812,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilderHelper.ts#L812"
						}
					],
					"target": 18118
				},
				{
					"id": 23573,
					"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/229e28d65/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20906
				},
				{
					"id": 23570,
					"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/229e28d65/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20869
				},
				{
					"id": 23574,
					"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/229e28d65/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20912
				},
				{
					"id": 23551,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1256,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1256"
						}
					],
					"target": 18874
				},
				{
					"id": 23554,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1268,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1268"
						}
					],
					"target": 19508
				},
				{
					"id": 23535,
					"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/229e28d65/packages/knex/src/index.ts#L15"
						}
					],
					"target": 10107
				},
				{
					"id": 23536,
					"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/229e28d65/packages/knex/src/index.ts#L16"
						}
					],
					"target": 10496
				},
				{
					"id": 23568,
					"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/229e28d65/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20854
				},
				{
					"id": 23571,
					"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/229e28d65/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20886
				},
				{
					"id": 23578,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 151,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L151"
						}
					],
					"target": 21036
				},
				{
					"id": 23577,
					"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/229e28d65/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20944
				},
				{
					"id": 23572,
					"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/229e28d65/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20894
				},
				{
					"id": 23552,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1264,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1264"
						}
					],
					"target": 19110
				},
				{
					"id": 23569,
					"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/229e28d65/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20856
				},
				{
					"id": 23567,
					"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/229e28d65/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20850
				},
				{
					"id": 23542,
					"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17896
				},
				{
					"id": 23548,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 63,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L63"
						}
					],
					"target": 18123
				},
				{
					"id": 23545,
					"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/229e28d65/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17908
				},
				{
					"id": 23549,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1242,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1242"
						}
					],
					"target": 18447
				},
				{
					"id": 23565,
					"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20785
				},
				{
					"id": 23576,
					"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/229e28d65/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20936
				},
				{
					"id": 23563,
					"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/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 20416
				},
				{
					"id": 23564,
					"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 20621
				},
				{
					"id": 23550,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1248,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1248"
						}
					],
					"target": 18646
				},
				{
					"id": 23543,
					"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 10107
				},
				{
					"id": 23544,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10496
				},
				{
					"id": 23566,
					"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/229e28d65/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20846
				},
				{
					"id": 23575,
					"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/229e28d65/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20917
				},
				{
					"id": 23555,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1270,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1270"
						}
					],
					"target": 19707
				},
				{
					"id": 23553,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1266,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1266"
						}
					],
					"target": 19309
				},
				{
					"id": 23579,
					"name": "MariaDbConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23580,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23581,
									"name": "new MariaDbConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23582,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 23583,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5271,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 23584,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23579,
										"name": "MariaDbConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17156,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17155,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 23619,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 23620,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23621,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23622,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23624,
															"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/229e28d65/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": 23625,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 23623,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23624,
																23625,
																23623
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 17182,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17181,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 23602,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 23603,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 23604,
											"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": 17165,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17164,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 23626,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 23627,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23628,
											"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": 23629,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17189,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17188,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 23585,
							"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/229e28d65/packages/mariadb/src/MariaDbConnection.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 23586,
									"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": 17231,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17230,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 23634,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 23635,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23638,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 23636,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 23637,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				23637
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 23639,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 23640,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23641,
											"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": 23642,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17200,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17197,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17196,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 23657,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 23658,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17237,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17236,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 23591,
							"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/229e28d65/packages/mariadb/src/MariaDbConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23592,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MySqlConnectionConfig",
										"qualifiedName": "Knex.MySqlConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 17235,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17234,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 23589,
							"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/229e28d65/packages/mariadb/src/MariaDbConnection.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 23590,
									"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": 17233,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17232,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 23600,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 23601,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10635,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17163,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17162,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 23665,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 23666,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17245,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17244,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 23605,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 23606,
									"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": 17168,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17167,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 23643,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 23644,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 23645,
											"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": 17206,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17205,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 23630,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 23631,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23632,
											"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": 23633,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17193,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17192,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 23659,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 23660,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23661,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17239,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17238,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 23662,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 23663,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23664,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17242,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17241,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 23607,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 23608,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23609,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23610,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23611,
													"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 23612,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 23613,
																	"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": 17171,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 23614,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23615,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23617,
															"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/229e28d65/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": 23618,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 23616,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23617,
																23618,
																23616
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17171,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17170,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17169,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23580
							]
						},
						{
							"title": "Methods",
							"children": [
								23619,
								23602,
								23626,
								23585,
								23634,
								23657,
								23591,
								23589,
								23600,
								23665,
								23605,
								23643,
								23630,
								23659,
								23662,
								23607
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbConnection.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbConnection.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17153,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 24182,
					"name": "MariaDbDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24183,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbDriver.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbDriver.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 24184,
									"name": "new MariaDbDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24185,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24182,
										"name": "MariaDbDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<MariaDbConnection, MariaDbPlatform>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<MariaDbConnection, MariaDbPlatform>.constructor"
							}
						},
						{
							"id": 24422,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 10107,
								"typeArguments": [
									{
										"type": "reference",
										"id": 24182,
										"name": "MariaDbDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17516,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 24426,
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17520,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 24428,
							"name": "aggregate",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 24429,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24430,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24431,
											"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": 17525,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17524,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 24439,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 114,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 24440,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24441,
											"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": 17536,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 24432,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 89,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 24433,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23579,
												"name": "MariaDbConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17529,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17528,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 24474,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 24475,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 24476,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17571,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17570,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 24259,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 24260,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24261,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24262,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24263,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24264,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17349,
														"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": 17348,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17347,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 24224,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 24225,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24226,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24227,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24228,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24229,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"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": 17297,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17296,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 24200,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 24201,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24202,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 17274,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 24203,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 17274,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17273,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17272,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 24449,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 150,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 24450,
									"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": 17546,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 24307,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 654,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L654"
								}
							],
							"signatures": [
								{
									"id": 24308,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24311,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 24309,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 24310,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				24310
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 24312,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 24313,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 24314,
											"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": 24315,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17405,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17402,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17401,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 24204,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 24205,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24206,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24207,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24208,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24209,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24210,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17279,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17278,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17277,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17276,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 24211,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 24212,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24213,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24214,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24215,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24216,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24217,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17286,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17285,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17284,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17283,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 24218,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 24219,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24220,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24221,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24222,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24223,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17292,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17291,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17290,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 24436,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 24437,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24438,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 23579,
										"name": "MariaDbConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17533,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17532,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 24447,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 24448,
									"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": 17544,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17543,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 24445,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 24446,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17542,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17541,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 24198,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 24199,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23877,
										"name": "MariaDbPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17271,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17270,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 24187,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbDriver.ts",
									"line": 14,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbDriver.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 24188,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17523,
										"name": "AbstractSqlDriver.init"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17522,
								"name": "AbstractSqlDriver.init"
							}
						},
						{
							"id": 24297,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 595,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L595"
								}
							],
							"signatures": [
								{
									"id": 24298,
									"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": 24299,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24300,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24301,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 24302,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17394,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 24303,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 24304,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1492,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 24305,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24306,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17393,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17392,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17391,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 24386,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 877,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L877"
								}
							],
							"signatures": [
								{
									"id": 24387,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24388,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24389,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17482,
												"name": "T"
											}
										},
										{
											"id": 24390,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6673,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17481,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17480,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 24251,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 24252,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24253,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24254,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 24255,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 24256,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17325,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 24257,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 24258,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17324,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17323,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 24285,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 537,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 24286,
									"name": "nativeDelete",
									"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": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24289,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24290,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17380,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17379,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 24265,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 24266,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24267,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24268,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24269,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24270,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17354,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17353,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 24189,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbDriver.ts",
									"line": 21,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 24190,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24191,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24192,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24193,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24191,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 24194,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24191,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24191,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17360,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17359,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 24271,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 406,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L406"
								}
							],
							"signatures": [
								{
									"id": 24272,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24273,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24274,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24275,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24276,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24277,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17366,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17365,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 24278,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 443,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 24279,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24280,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24281,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24282,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 24283,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 24284,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17373,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17372,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 24434,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 24435,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23579,
												"name": "MariaDbConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17531,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17530,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 24442,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 24443,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24444,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17539,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17538,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 24291,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 550,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L550"
								}
							],
							"signatures": [
								{
									"id": 24292,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24293,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24294,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24295,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3046,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17387,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17388,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 24296,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17386,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17385,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24183
							]
						},
						{
							"title": "Properties",
							"children": [
								24422,
								24426
							]
						},
						{
							"title": "Methods",
							"children": [
								24428,
								24439,
								24432,
								24474,
								24259,
								24224,
								24200,
								24449,
								24307,
								24204,
								24211,
								24218,
								24436,
								24447,
								24445,
								24198,
								24187,
								24297,
								24386,
								24251,
								24285,
								24265,
								24189,
								24271,
								24278,
								24434,
								24442,
								24291
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17258,
							"typeArguments": [
								{
									"type": "reference",
									"id": 23579,
									"name": "MariaDbConnection"
								},
								{
									"type": "reference",
									"id": 23877,
									"name": "MariaDbPlatform"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 24492,
					"name": "MariaDbExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24493,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 24494,
									"name": "new MariaDbExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 24492,
										"name": "MariaDbExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7267,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7266,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 24495,
							"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/229e28d65/packages/mariadb/src/MariaDbExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 24496,
									"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": 24497,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 7269,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7268,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24493
							]
						},
						{
							"title": "Methods",
							"children": [
								24495
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7265,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 23877,
					"name": "MariaDbPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23878,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 23879,
									"name": "new MariaDbPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23877,
										"name": "MariaDbPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17592,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17591,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 24028,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 24029,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17709,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17708,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 23973,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 23974,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17654,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17653,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 24030,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 24031,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17711,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17710,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 24145,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 380,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L380"
								}
							],
							"signatures": [
								{
									"id": 24146,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24147,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24148,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7215,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7215,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 24129,
							"name": "convertJsonToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 24130,
									"name": "convertJsonToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24131,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 24132,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 8388,
												"name": "TransformContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17831,
										"name": "AbstractSqlPlatform.convertJsonToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17830,
								"name": "AbstractSqlPlatform.convertJsonToDatabaseValue"
							}
						},
						{
							"id": 24133,
							"name": "convertJsonToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L333"
								}
							],
							"signatures": [
								{
									"id": 24134,
									"name": "convertJsonToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24135,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17835,
										"name": "AbstractSqlPlatform.convertJsonToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17834,
								"name": "AbstractSqlPlatform.convertJsonToJSValue"
							}
						},
						{
							"id": 24126,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 325,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L325"
								}
							],
							"signatures": [
								{
									"id": 24127,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24128,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17828,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17827,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 23985,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 23986,
									"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": 23987,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17666,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17665,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 24106,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 24107,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24108,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17789,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17788,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 23940,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 23941,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23942,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23943,
											"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": 17620,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17619,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 23954,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 23955,
									"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": 23956,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23957,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17634,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17633,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 24114,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 280,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L280"
								}
							],
							"signatures": [
								{
									"id": 24115,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17800,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17799,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 24065,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 24066,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24067,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24068,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24071,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24069,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24070,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24071,
																24069,
																24070
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 194,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17748,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17747,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24122,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 296,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L296"
								}
							],
							"signatures": [
								{
									"id": 24123,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17808,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17807,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 23889,
							"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/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 23890,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17718,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17717,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 24152,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 399,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L399"
								}
							],
							"signatures": [
								{
									"id": 24153,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4926,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17856,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17855,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 23993,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 23994,
									"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": 23995,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17674,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17673,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 23996,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 23997,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23998,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23999,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24000,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 114,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24000
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 114,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17677,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17676,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 24003,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 24004,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24005,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17684,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17683,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 24095,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 222,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
								}
							],
							"signatures": [
								{
									"id": 24096,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24097,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24098,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24099,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24100,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24099,
																24100
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 222,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17778,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17777,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 23882,
							"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/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23883,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17838,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17837,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 24001,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 24002,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17682,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17681,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 23891,
							"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/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 23892,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23893,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17795,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17794,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 23901,
							"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/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 23902,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23903,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23904,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17868,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17867,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 24035,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 24036,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17716,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17715,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 24026,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 24027,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17707,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17706,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 24093,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L218"
								}
							],
							"signatures": [
								{
									"id": 24094,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17776,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17775,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 23931,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 23932,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23933,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17611,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17610,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 24082,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 24083,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24084,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24085,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24090,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24087,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 24086,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 24088,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24089,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24090,
																24087,
																24086,
																24088,
																24089
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 206,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17765,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17764,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 24136,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L345"
								}
							],
							"signatures": [
								{
									"id": 24137,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7265,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17840,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17839,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 24091,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 24092,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17774,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17773,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 23909,
							"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/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 23910,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23911,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23912,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 23913,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23914,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1436,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17822,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17821,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 23907,
							"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/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 23908,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17817,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17816,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 23896,
							"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/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 23897,
									"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": 23898,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23899,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 23900,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17863,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17862,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 24037,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 24038,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24039,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24040,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24043,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24041,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24042,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24043,
																24041,
																24042
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 178,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17720,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17719,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 24124,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 24125,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17810,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17809,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 24109,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 238,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L238"
								}
							],
							"signatures": [
								{
									"id": 24110,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24111,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17792,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 24051,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 24052,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24053,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24054,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24057,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24055,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24056,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24057,
																24055,
																24056
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 186,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17734,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17733,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23934,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 23935,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23936,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17614,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17613,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 23965,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 23966,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 23967,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 40,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
												}
											],
											"signatures": [
												{
													"id": 23968,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8438,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17646,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17645,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 24009,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 24010,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24011,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 24012,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17690,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17689,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 24013,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 24014,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24015,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 24016,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 24018,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 24017,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														24018,
														24017
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 134,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17694,
										"name": "AbstractSqlPlatform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17693,
								"name": "AbstractSqlPlatform.getRegExpValue"
							}
						},
						{
							"id": 23919,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 23920,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23921,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17600,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17599,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17598,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 23927,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 23928,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23929,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 23930,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17607,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17606,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 23922,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23923,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20621,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17602,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17601,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 23884,
							"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/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 23885,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23886,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 23887,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23888,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17812,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17811,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 23944,
							"name": "getSearchJsonPropertySQL",
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 23945,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23946,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23947,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23948,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17624,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17623,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 23988,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 23989,
									"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": 23990,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 24044,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 24045,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24046,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24047,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24050,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24048,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24049,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24050,
																24048,
																24049
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 182,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17727,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17726,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24077,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 24078,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24079,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24080,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24081,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 202,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24081
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 202,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17760,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17759,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 24006,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 24007,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24008,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17687,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17686,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 24058,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 24059,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24060,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24061,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24064,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24062,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24063,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24064,
																24062,
																24063
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 190,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17741,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17740,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24101,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 24102,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24103,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24104,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24105,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 229,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24105
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 229,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17784,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17783,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 24072,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 24073,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24074,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24075,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24076,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 198,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24076
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 198,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17755,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17754,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 23917,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 23918,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17597,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17596,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 24019,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 24020,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24021,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17700,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17699,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 24032,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 24033,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24034,
											"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": 17713,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17712,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 24154,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 403,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L403"
								}
							],
							"signatures": [
								{
									"id": 24155,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24156,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17858,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17857,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 23949,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 23950,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23951,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17629,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17628,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 23924,
							"name": "lookupExtensions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 23925,
									"name": "lookupExtensions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows to register extensions of the driver automatically (e.g. "
											},
											{
												"kind": "code",
												"text": "`SchemaGenerator`"
											},
											{
												"kind": "text",
												"text": " extension in SQL drivers)."
											}
										]
									},
									"parameters": [
										{
											"id": 23926,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17604,
										"name": "AbstractSqlPlatform.lookupExtensions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17603,
								"name": "AbstractSqlPlatform.lookupExtensions"
							}
						},
						{
							"id": 24116,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 284,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L284"
								}
							],
							"signatures": [
								{
									"id": 24117,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24118,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17802,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17801,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 23981,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 23982,
									"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": 23983,
											"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": 23984,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7001,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7001,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17662,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17661,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 24138,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 24139,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24140,
											"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": 17842,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17841,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 24141,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 372,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L372"
								}
							],
							"signatures": [
								{
									"id": 24142,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24143,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24144,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17845,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17844,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 23937,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 23938,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23939,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17617,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17616,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 24022,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 24023,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24024,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 24025,
											"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": 17703,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17702,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 24149,
							"name": "setConfig",
							"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/229e28d65/packages/core/src/platforms/Platform.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 24150,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24151,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17853,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17852,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 24159,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 427,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L427"
								}
							],
							"signatures": [
								{
									"id": 24160,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24161,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24162,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7240,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 24163,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1171,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7240,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 24164,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 23905,
							"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/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 23906,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17820,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17819,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 24157,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L423"
								}
							],
							"signatures": [
								{
									"id": 24158,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17872,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17871,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 24165,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 454,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L454"
								}
							],
							"signatures": [
								{
									"id": 24166,
									"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": 17880,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17879,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 24112,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 24113,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17798,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17797,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 23952,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 23953,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17632,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17631,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 23961,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 23962,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 23894,
							"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/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 23895,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17861,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17860,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 24119,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L288"
								}
							],
							"signatures": [
								{
									"id": 24120,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24121,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17805,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17804,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 23975,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 23976,
									"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": 17656,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17655,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 23977,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 23978,
									"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": 17658,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17657,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 23971,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 23972,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17652,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17651,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 23979,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 23980,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17660,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17659,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 23991,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 23992,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17672,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17671,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 23963,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 23964,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17644,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17643,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 23915,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23916,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17595,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17594,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 23969,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 23970,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17650,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17649,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 24167,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L458"
								}
							],
							"signatures": [
								{
									"id": 24168,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24169,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17882,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17881,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23878
							]
						},
						{
							"title": "Methods",
							"children": [
								24028,
								23973,
								24030,
								24145,
								24129,
								24133,
								24126,
								23985,
								24106,
								23940,
								23954,
								24114,
								24065,
								24122,
								23889,
								24152,
								23993,
								23996,
								24003,
								24095,
								23882,
								24001,
								23891,
								23901,
								24035,
								24026,
								24093,
								23931,
								24082,
								24136,
								24091,
								23909,
								23907,
								23896,
								24037,
								24124,
								24109,
								24051,
								23934,
								23965,
								24009,
								24013,
								23919,
								23927,
								23922,
								23884,
								23944,
								23988,
								24044,
								24077,
								24006,
								24058,
								24101,
								24072,
								23917,
								24019,
								24032,
								24154,
								23949,
								23924,
								24116,
								23981,
								24138,
								24141,
								23937,
								24022,
								24149,
								24159,
								23905,
								24157,
								24165,
								24112,
								23952,
								23961,
								23894,
								24119,
								23975,
								23977,
								23971,
								23979,
								23991,
								23963,
								23915,
								23969,
								24167
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbPlatform.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17590,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 23679,
					"name": "MariaDbSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23685,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23686,
									"name": "new MariaDbSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23687,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17590,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23679,
										"name": "MariaDbSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20623,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20622,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 23680,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L9"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 23681,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 23684,
											"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 23683,
											"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 23682,
											"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L10"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												23684,
												23683,
												23682
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
											"line": 9,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L9"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 23759,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L258"
								}
							],
							"signatures": [
								{
									"id": 23760,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23761,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23762,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23763,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 23764,
											"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": 20699,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20698,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 23732,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 23733,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23734,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23735,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23736,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 23737,
											"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": 20705,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20704,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 23753,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L250"
								}
							],
							"signatures": [
								{
									"id": 23754,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23755,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23756,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23757,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 23758,
											"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": 20693,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20692,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 23868,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 23869,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23870,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										},
										{
											"id": 23871,
											"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": 20777,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20776,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 23691,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 23692,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20630,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20629,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 23693,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 23694,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20632,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20631,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 23695,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 23696,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23697,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "CreateTableBuilder",
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23698,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23699,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 20636,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20635,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 23715,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 23716,
									"name": "getAllChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23717,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23718,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										},
										{
											"id": 23719,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20869,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20906,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Check"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23711,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 23712,
									"name": "getAllColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23713,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23714,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20869,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23724,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 23725,
									"name": "getAllEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23726,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23727,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"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": 23720,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 23721,
									"name": "getAllForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23722,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23723,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20886,
																"name": "ForeignKey"
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23707,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 23708,
									"name": "getAllIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23709,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23710,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20894,
															"name": "Index"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23836,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 23837,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23838,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23839,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23840,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20715,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20714,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 23748,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 23749,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23750,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23751,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 23752,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20720,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20719,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 23776,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 23777,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23778,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23779,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23780,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23781,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20869,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20738,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20737,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 23788,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L308"
								}
							],
							"signatures": [
								{
									"id": 23789,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23790,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23791,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23792,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20869,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20728,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20727,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 23852,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 23853,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23854,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20761,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20760,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 23825,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 23826,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23827,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23828,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20677,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20676,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 23858,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 23859,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23860,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20767,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20766,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 23861,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 23862,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23863,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20770,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20769,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 23866,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 23867,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20775,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20774,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 23855,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 23856,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23857,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20764,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20763,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 23829,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 23830,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23831,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23832,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20681,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20680,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 23782,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L303"
								}
							],
							"signatures": [
								{
									"id": 23783,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23784,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23785,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 23786,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23787,
											"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": 20657,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20656,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 23817,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 23818,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23819,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23820,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23821,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20649,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20648,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 23769,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 23770,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23771,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23772,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20747,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20746,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 23793,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L313"
								}
							],
							"signatures": [
								{
									"id": 23794,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23795,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23796,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23797,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20733,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20732,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 23700,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 23701,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20668,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20667,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 23864,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 23865,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20773,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20772,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 23841,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 23842,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23843,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20725,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20724,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 23728,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L199"
								}
							],
							"signatures": [
								{
									"id": 23729,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23730,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20917,
												"name": "TableDifference"
											}
										},
										{
											"id": 23731,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20711,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20710,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 23811,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 23812,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23813,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23814,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23815,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23816,
											"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": 20643,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20642,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 23738,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L227"
								}
							],
							"signatures": [
								{
									"id": 23739,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23740,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23741,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23742,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20671,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20670,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 23743,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 23744,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23745,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23746,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										},
										{
											"id": 23747,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20685,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20684,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 23688,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 23689,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23690,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20627,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20626,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 23807,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 23808,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20634,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20633,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 23833,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 23834,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23835,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20690,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20689,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 23702,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 23703,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23704,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 23705,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23706,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20663,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20662,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 23847,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 23848,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23849,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 23850,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23851,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20751,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20750,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 23798,
							"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/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L318"
								}
							],
							"signatures": [
								{
									"id": 23799,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23800,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23801,
											"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": 20756,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20755,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 23872,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 23873,
									"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": 23874,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23875,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23876,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20781,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20780,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 23809,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 23810,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20641,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20640,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23685
							]
						},
						{
							"title": "Properties",
							"children": [
								23680
							]
						},
						{
							"title": "Methods",
							"children": [
								23759,
								23732,
								23753,
								23868,
								23691,
								23693,
								23695,
								23715,
								23711,
								23724,
								23720,
								23707,
								23836,
								23748,
								23776,
								23788,
								23852,
								23825,
								23858,
								23861,
								23866,
								23855,
								23829,
								23782,
								23817,
								23769,
								23793,
								23700,
								23864,
								23841,
								23728,
								23811,
								23738,
								23743,
								23688,
								23807,
								23833,
								23702,
								23847,
								23798,
								23872,
								23809
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbSchemaHelper.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20621,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 23483,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 23490,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 23491,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23492,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24182,
																"name": "MariaDbDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24182,
																"name": "MariaDbDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23483,
										"name": "MariaDbMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2470,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2469,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 23494,
							"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/229e28d65/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 24182,
										"name": "MariaDbDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2474,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 23493,
							"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/229e28d65/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 10107,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24182,
												"name": "MariaDbDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2473,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 23529,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 253,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L253"
								}
							],
							"getSignature": {
								"id": 23530,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2513,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 23527,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 246,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L246"
								}
							],
							"getSignature": {
								"id": 23528,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1333,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2511,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 23523,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 232,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L232"
								}
							],
							"getSignature": {
								"id": 23524,
								"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": 2471,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2507,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 23525,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 239,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L239"
								}
							],
							"getSignature": {
								"id": 23526,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1413,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2509,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 23502,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 138,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 23503,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 23504,
											"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": 2487,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2486,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 23495,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 23496,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24182,
												"name": "MariaDbDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2480,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2479,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 23507,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 149,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 23508,
									"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": 2492,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2491,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 23509,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 161,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 23510,
									"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": 23511,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2494,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2493,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 23514,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 23515,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23516,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2500,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2499,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2498,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 23505,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 23506,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2490,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2489,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 23517,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 23518,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23519,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2503,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2502,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2501,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 23512,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 23513,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2497,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2496,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 23520,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 23521,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23522,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2506,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2505,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2504,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 23500,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 131,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 23501,
									"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": 2485,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2484,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 23497,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 23498,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 23499,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5488,
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2482,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2481,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 23485,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbMikroORM.ts",
									"line": 15,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbMikroORM.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 23486,
									"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": 23487,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 23487,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 24182,
												"name": "MariaDbDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 23488,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23487,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23487,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 23489,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23487,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 2465,
										"name": "MikroORM.init"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2464,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23490
							]
						},
						{
							"title": "Properties",
							"children": [
								23494,
								23493
							]
						},
						{
							"title": "Accessors",
							"children": [
								23529,
								23527,
								23523,
								23525
							]
						},
						{
							"title": "Methods",
							"children": [
								23502,
								23495,
								23507,
								23509,
								23514,
								23505,
								23517,
								23512,
								23520,
								23500,
								23497,
								23485
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2463,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24182,
									"name": "MariaDbDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 23531,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbMikroORM.ts",
							"line": 21,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbMikroORM.ts#L21"
						}
					],
					"type": {
						"type": "reference",
						"id": 5488,
						"typeArguments": [
							{
								"type": "reference",
								"id": 24182,
								"name": "MariaDbDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 23532,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbMikroORM.ts",
							"line": 24,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/MariaDbMikroORM.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 23533,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 23534,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23531,
										"name": "MariaDbOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5488,
								"typeArguments": [
									{
										"type": "reference",
										"id": 24182,
										"name": "MariaDbDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						23539,
						23540,
						23541,
						23547,
						23573,
						23570,
						23574,
						23551,
						23554,
						23535,
						23536,
						23568,
						23571,
						23578,
						23577,
						23572,
						23552,
						23569,
						23567,
						23542,
						23548,
						23545,
						23549,
						23565,
						23576,
						23563,
						23564,
						23550,
						23543,
						23544,
						23566,
						23575,
						23555,
						23553
					]
				},
				{
					"title": "Classes",
					"children": [
						23579,
						24182,
						24492,
						23877,
						23679,
						23483
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						23531
					]
				},
				{
					"title": "Functions",
					"children": [
						23532
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mariadb/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mariadb/src/index.ts#L1"
				}
			]
		},
		{
			"id": 4,
			"name": "migrations",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "migrations/src",
			"children": [
				{
					"id": 21324,
					"name": "JSMigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21325,
							"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 21326,
									"name": "new JSMigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21327,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17258,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17153,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17590,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 21328,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8438,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 21329,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5286,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21324,
										"name": "JSMigrationGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 21298,
										"name": "MigrationGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 21297,
								"name": "MigrationGenerator.constructor"
							}
						},
						{
							"id": 21348,
							"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 21349,
									"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": 21350,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21351,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 21314,
										"name": "MigrationGenerator.createStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 21313,
								"name": "MigrationGenerator.createStatement"
							}
						},
						{
							"id": 21340,
							"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 21341,
									"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": 21342,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21343,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21345,
															"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 21344,
															"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21345,
																21344
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 21346,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21347,
											"name": "name",
											"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": 21306,
										"name": "MigrationGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 21305,
								"name": "MigrationGenerator.generate"
							}
						},
						{
							"id": 21330,
							"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/229e28d65/packages/migrations/src/JSMigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 21331,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 21332,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21333,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21334,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21336,
															"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/229e28d65/packages/migrations/src/JSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 21335,
															"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/229e28d65/packages/migrations/src/JSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21336,
																21335
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
															"line": 8,
															"character": 49,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/JSMigrationGenerator.ts#L8"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 21318,
										"name": "MigrationGenerator.generateMigrationFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 21317,
								"name": "MigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21325
							]
						},
						{
							"title": "Methods",
							"children": [
								21348,
								21340,
								21330
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/JSMigrationGenerator.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 21296,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 21240,
					"name": "Migration",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 21241,
							"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/229e28d65/packages/migrations/src/Migration.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 21242,
									"name": "new Migration",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21243,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17258,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17153,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17590,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 21244,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21240,
										"name": "Migration"
									}
								}
							]
						},
						{
							"id": 21255,
							"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/229e28d65/packages/migrations/src/Migration.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21256,
									"name": "addSql",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21257,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 21239,
												"name": "Query"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 21251,
							"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/229e28d65/packages/migrations/src/Migration.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 21252,
									"name": "down",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 21263,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 41,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migration.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 21264,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes a raw SQL query. Accepts a string SQL or a knex query builder instance.\nThe "
											},
											{
												"kind": "code",
												"text": "`params`"
											},
											{
												"kind": "text",
												"text": " parameter is respected only if you use string SQL in the first parameter."
											}
										]
									},
									"parameters": [
										{
											"id": 21265,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 21239,
												"name": "Query"
											}
										},
										{
											"id": 21266,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"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": 21267,
							"name": "getKnex",
							"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/229e28d65/packages/migrations/src/Migration.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 21268,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10635,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 21269,
							"name": "getQueries",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migration.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 21270,
									"name": "getQueries",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 21239,
											"name": "Query"
										}
									}
								}
							]
						},
						{
							"id": 21253,
							"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/229e28d65/packages/migrations/src/Migration.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 21254,
									"name": "isTransactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 21258,
							"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/229e28d65/packages/migrations/src/Migration.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 21259,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 21260,
							"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/229e28d65/packages/migrations/src/Migration.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 21261,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21262,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 21249,
							"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/229e28d65/packages/migrations/src/Migration.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 21250,
									"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": [
								21241
							]
						},
						{
							"title": "Methods",
							"children": [
								21255,
								21251,
								21263,
								21267,
								21269,
								21253,
								21258,
								21260,
								21249
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/Migration.ts",
							"line": 6,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migration.ts#L6"
						}
					]
				},
				{
					"id": 21296,
					"name": "MigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 21297,
							"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 21298,
									"name": "new MigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21299,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17258,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17153,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17590,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 21300,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8438,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 21301,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5286,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21296,
										"name": "MigrationGenerator"
									}
								}
							]
						},
						{
							"id": 21313,
							"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 21314,
									"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": 21315,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21316,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1364,
										"name": "IMigrationGenerator.createStatement"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1363,
								"name": "IMigrationGenerator.createStatement"
							}
						},
						{
							"id": 21305,
							"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 21306,
									"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": 21307,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21308,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21310,
															"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 21309,
															"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21310,
																21309
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 21311,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21312,
											"name": "name",
											"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": 1359,
										"name": "IMigrationGenerator.generate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1358,
								"name": "IMigrationGenerator.generate"
							}
						},
						{
							"id": 21317,
							"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 21318,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 21319,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21320,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21321,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21323,
															"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L44"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 21322,
															"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L44"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21323,
																21322
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 44,
															"character": 58,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationGenerator.ts#L44"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1368,
										"name": "IMigrationGenerator.generateMigrationFile"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1367,
								"name": "IMigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21297
							]
						},
						{
							"title": "Methods",
							"children": [
								21313,
								21305,
								21317
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationGenerator.ts",
							"line": 6,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationGenerator.ts#L6"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21324,
							"name": "JSMigrationGenerator"
						},
						{
							"type": "reference",
							"id": 21352,
							"name": "TSMigrationGenerator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1357,
							"name": "IMigrationGenerator"
						}
					]
				},
				{
					"id": 21271,
					"name": "MigrationRunner",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21272,
							"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/229e28d65/packages/migrations/src/MigrationRunner.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 21273,
									"name": "new MigrationRunner",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21274,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17258,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17153,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17590,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 21275,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5286,
												"name": "MigrationsOptions"
											}
										},
										{
											"id": 21276,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21271,
										"name": "MigrationRunner"
									}
								}
							]
						},
						{
							"id": 21283,
							"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/229e28d65/packages/migrations/src/MigrationRunner.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 21284,
									"name": "run",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21285,
											"name": "migration",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 21240,
												"name": "Migration"
											}
										},
										{
											"id": 21286,
											"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": 21287,
							"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/229e28d65/packages/migrations/src/MigrationRunner.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 21288,
									"name": "setMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21289,
											"name": "trx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 21290,
							"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/229e28d65/packages/migrations/src/MigrationRunner.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 21291,
									"name": "unsetMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21272
							]
						},
						{
							"title": "Methods",
							"children": [
								21283,
								21287,
								21290
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationRunner.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationRunner.ts#L6"
						}
					]
				},
				{
					"id": 21380,
					"name": "MigrationStorage",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21381,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationStorage.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 21382,
									"name": "new MigrationStorage",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21383,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17258,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17153,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17590,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 21384,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5286,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21380,
										"name": "MigrationStorage"
									}
								}
							]
						},
						{
							"id": 21400,
							"name": "ensureTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 58,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationStorage.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 21401,
									"name": "ensureTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 21390,
							"name": "executed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 16,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationStorage.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 21391,
									"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": 21398,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 39,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationStorage.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 21399,
									"name": "getExecutedMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 21432,
													"name": "MigrationRow"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 21392,
							"name": "logMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 21,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationStorage.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 21393,
									"name": "logMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21394,
											"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": 21402,
							"name": "setMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationStorage.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 21403,
									"name": "setMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21404,
											"name": "trx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 21395,
							"name": "unlogMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 27,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationStorage.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 21396,
									"name": "unlogMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21397,
											"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": 21405,
							"name": "unsetMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationStorage.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 21406,
									"name": "unsetMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21381
							]
						},
						{
							"title": "Methods",
							"children": [
								21400,
								21390,
								21398,
								21392,
								21402,
								21395,
								21405
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationStorage.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationStorage.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "UmzugStorage",
							"qualifiedName": "UmzugStorage",
							"package": "umzug"
						}
					]
				},
				{
					"id": 21113,
					"name": "Migrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21117,
							"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/229e28d65/packages/migrations/src/Migrator.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 21118,
									"name": "new Migrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21119,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10107,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17258,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17153,
																"name": "AbstractSqlConnection"
															},
															{
																"type": "reference",
																"id": 17590,
																"name": "AbstractSqlPlatform"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21113,
										"name": "Migrator"
									}
								}
							]
						},
						{
							"id": 21137,
							"name": "checkMigrationNeeded",
							"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/229e28d65/packages/migrations/src/Migrator.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 21138,
									"name": "checkMigrationNeeded",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks current schema for changes."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1341,
										"name": "IMigrator.checkMigrationNeeded"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1340,
								"name": "IMigrator.checkMigrationNeeded"
							}
						},
						{
							"id": 21139,
							"name": "createInitialMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 80,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migrator.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 21140,
									"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": 21141,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21427,
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1343,
										"name": "IMigrator.createInitialMigration"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1342,
								"name": "IMigrator.createInitialMigration"
							}
						},
						{
							"id": 21131,
							"name": "createMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 50,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migrator.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 21132,
									"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": 21133,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21134,
											"name": "blank",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 21135,
											"name": "initial",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 21136,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21427,
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1335,
										"name": "IMigrator.createMigration"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1334,
								"name": "IMigrator.createMigration"
							}
						},
						{
							"id": 21155,
							"name": "down",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 219,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migrator.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 21156,
									"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": 21157,
											"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": 21421,
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 21417,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1353,
										"name": "IMigrator.down"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1352,
								"name": "IMigrator.down"
							}
						},
						{
							"id": 21146,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 184,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migrator.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 21147,
									"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": 21432,
													"name": "MigrationRow"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1346,
										"name": "IMigrator.getExecutedMigrations"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1345,
								"name": "IMigrator.getExecutedMigrations"
							}
						},
						{
							"id": 21150,
							"name": "getPendingMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 204,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migrator.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 21151,
									"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": 21417,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1348,
										"name": "IMigrator.getPendingMigrations"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1347,
								"name": "IMigrator.getPendingMigrations"
							}
						},
						{
							"id": 21158,
							"name": "getStorage",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migrator.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 21159,
									"name": "getStorage",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21380,
										"name": "MigrationStorage"
									},
									"implementationOf": {
										"type": "reference",
										"name": "IMigrator.getStorage"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "IMigrator.getStorage"
							}
						},
						{
							"id": 21152,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 212,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migrator.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 21153,
									"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": 21154,
											"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": 21421,
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 21417,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1350,
										"name": "IMigrator.up"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1349,
								"name": "IMigrator.up"
							}
						},
						{
							"id": 21114,
							"name": "register",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 43,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migrator.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 21115,
									"name": "register",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21116,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21117
							]
						},
						{
							"title": "Methods",
							"children": [
								21137,
								21139,
								21131,
								21155,
								21146,
								21150,
								21158,
								21152,
								21114
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/Migrator.ts",
							"line": 16,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/Migrator.ts#L16"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1333,
							"name": "IMigrator"
						}
					]
				},
				{
					"id": 21352,
					"name": "TSMigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21353,
							"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 21354,
									"name": "new TSMigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21355,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17258,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17153,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17590,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 21356,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8438,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 21357,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5286,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21352,
										"name": "TSMigrationGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 21298,
										"name": "MigrationGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 21297,
								"name": "MigrationGenerator.constructor"
							}
						},
						{
							"id": 21376,
							"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 21377,
									"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": 21378,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21379,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 21314,
										"name": "MigrationGenerator.createStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 21313,
								"name": "MigrationGenerator.createStatement"
							}
						},
						{
							"id": 21368,
							"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 21369,
									"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": 21370,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21371,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21373,
															"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 21372,
															"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/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21373,
																21372
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 21374,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21375,
											"name": "name",
											"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": 21306,
										"name": "MigrationGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 21305,
								"name": "MigrationGenerator.generate"
							}
						},
						{
							"id": 21358,
							"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/229e28d65/packages/migrations/src/TSMigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 21359,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 21360,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21361,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21362,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21364,
															"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/229e28d65/packages/migrations/src/TSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 21363,
															"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/229e28d65/packages/migrations/src/TSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21364,
																21363
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
															"line": 8,
															"character": 49,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/TSMigrationGenerator.ts#L8"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 21318,
										"name": "MigrationGenerator.generateMigrationFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 21317,
								"name": "MigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21353
							]
						},
						{
							"title": "Methods",
							"children": [
								21376,
								21368,
								21358
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/TSMigrationGenerator.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 21296,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 21421,
					"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/229e28d65/packages/migrations/src/typings.ts#L4"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 21422,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 21423,
									"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/229e28d65/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 21425,
									"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/229e28d65/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 21424,
									"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/229e28d65/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 21426,
									"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/229e28d65/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "reference",
										"id": 6963,
										"name": "Transaction"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										21423,
										21425,
										21424,
										21426
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 4,
									"character": 29,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/typings.ts#L4"
								}
							]
						}
					}
				},
				{
					"id": 21427,
					"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/229e28d65/packages/migrations/src/typings.ts#L5"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 21428,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 21430,
									"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/229e28d65/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 21431,
									"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/229e28d65/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "reference",
										"id": 1402,
										"name": "MigrationDiff"
									}
								},
								{
									"id": 21429,
									"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/229e28d65/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										21430,
										21431,
										21429
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 5,
									"character": 30,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/typings.ts#L5"
								}
							]
						}
					}
				},
				{
					"id": 21432,
					"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/229e28d65/packages/migrations/src/typings.ts#L6"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 21433,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 21435,
									"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/229e28d65/packages/migrations/src/typings.ts#L6"
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								},
								{
									"id": 21434,
									"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/229e28d65/packages/migrations/src/typings.ts#L6"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										21435,
										21434
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 6,
									"character": 27,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/typings.ts#L6"
								}
							]
						}
					}
				},
				{
					"id": 21239,
					"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/229e28d65/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": 21417,
					"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/229e28d65/packages/migrations/src/typings.ts#L3"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 21418,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 21419,
									"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/229e28d65/packages/migrations/src/typings.ts#L3"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 21420,
									"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/229e28d65/packages/migrations/src/typings.ts#L3"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										21419,
										21420
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 3,
									"character": 29,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/typings.ts#L3"
								}
							]
						}
					}
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						21324,
						21240,
						21296,
						21271,
						21380,
						21113,
						21352
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						21421,
						21427,
						21432,
						21239,
						21417
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/migrations/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/migrations/src/index.ts#L5"
				}
			]
		},
		{
			"id": 10,
			"name": "mongodb/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 25786,
					"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/229e28d65/packages/mongodb/src/MongoEntityManager.ts#L10"
						}
					],
					"target": 24498
				},
				{
					"id": 25787,
					"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/229e28d65/packages/mongodb/src/MongoEntityRepository.ts#L6"
						}
					],
					"target": 24867
				},
				{
					"id": 24498,
					"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": 24531,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 58,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L58"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3918,
								"name": "EntityManager._id"
							}
						},
						{
							"id": 24534,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 77,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L77"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3933,
								"name": "EntityManager.config"
							}
						},
						{
							"id": 24532,
							"name": "global",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 59,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L59"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false",
							"inheritedFrom": {
								"type": "reference",
								"id": 3919,
								"name": "EntityManager.global"
							}
						},
						{
							"id": 24533,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 60,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3920,
								"name": "EntityManager.name"
							}
						},
						{
							"id": 24862,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1665,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1665"
								}
							],
							"getSignature": {
								"id": 24863,
								"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": 4313,
								"name": "EntityManager.id"
							}
						},
						{
							"id": 24556,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L246"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L251"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 256,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L256"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 24557,
									"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": 24558,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24559,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24560,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3975,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24561,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 246,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L246"
																}
															],
															"signatures": [
																{
																	"id": 24562,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 24563,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3975,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 24564,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3975,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3975,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 24565,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3974,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 24566,
									"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": 24567,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 24568,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24569,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24570,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3984,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3985,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24571,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 251,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L251"
																}
															],
															"signatures": [
																{
																	"id": 24572,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 24573,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3984,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3985,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 24574,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3984,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3985,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 24575,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3983,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 24576,
									"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": 24577,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 24578,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 24579,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24580,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24581,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3994,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3995,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3996,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24582,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 256,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L256"
																}
															],
															"signatures": [
																{
																	"id": 24583,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 24584,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3994,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3995,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3996,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 24585,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3994,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3995,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3996,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 24586,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3993,
										"name": "EntityManager.addFilter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3973,
								"name": "EntityManager.addFilter"
							}
						},
						{
							"id": 24507,
							"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/229e28d65/packages/mongodb/src/MongoEntityManager.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 24508,
									"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": 24509,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24510,
											"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": 24722,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1113"
								}
							],
							"signatures": [
								{
									"id": 24723,
									"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": 24724,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24725,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4152,
												"name": "Entity"
											}
										},
										{
											"id": 24726,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4152,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1400,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4152,
																		"name": "Entity"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 24727,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2785,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4152,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4151,
										"name": "EntityManager.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4150,
								"name": "EntityManager.assign"
							}
						},
						{
							"id": 24520,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityManager.ts",
									"line": 34,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoEntityManager.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 24521,
									"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": 24522,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1560,
																"name": "TransactionOptions"
															},
															{
																"type": "literal",
																"value": "ignoreNestedTransactions"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reference",
														"name": "TransactionOptions",
														"qualifiedName": "TransactionOptions",
														"package": "mongodb"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 4083,
										"name": "EntityManager.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4082,
								"name": "EntityManager.begin"
							}
						},
						{
							"id": 24792,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1316,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1316"
								}
							],
							"signatures": [
								{
									"id": 24793,
									"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": 24794,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24795,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4222,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24796,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4221,
										"name": "EntityManager.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4220,
								"name": "EntityManager.canPopulate"
							}
						},
						{
							"id": 24790,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1309,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1309"
								}
							],
							"signatures": [
								{
									"id": 24791,
									"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": 4219,
										"name": "EntityManager.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4218,
								"name": "EntityManager.clear"
							}
						},
						{
							"id": 24859,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1657,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1657"
								}
							],
							"signatures": [
								{
									"id": 24860,
									"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": 24861,
											"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": 4311,
										"name": "EntityManager.clearCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4310,
								"name": "EntityManager.clearCache"
							}
						},
						{
							"id": 24657,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 880,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L880"
								}
							],
							"signatures": [
								{
									"id": 24658,
									"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": 4086,
										"name": "EntityManager.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4085,
								"name": "EntityManager.commit"
							}
						},
						{
							"id": 24753,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1164,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1164"
								}
							],
							"signatures": [
								{
									"id": 24754,
									"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": 24755,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24756,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24757,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4183,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24758,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4183,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 24759,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4183,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4184,
														"name": "Hint"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4182,
										"name": "EntityManager.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4181,
								"name": "EntityManager.count"
							}
						},
						{
							"id": 24716,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1094,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1094"
								}
							],
							"signatures": [
								{
									"id": 24717,
									"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": 24718,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24719,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4146,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24720,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1429,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4146,
														"name": "Entity"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 24721,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4318,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4146,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4145,
										"name": "EntityManager.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4144,
								"name": "EntityManager.create"
							}
						},
						{
							"id": 24549,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 24550,
									"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": 24551,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24552,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24553,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3959,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24554,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3959,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24555,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3959,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3960,
														"name": "Hint"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3959,
															"name": "Entity"
														},
														{
															"type": "reference",
															"id": 3960,
															"name": "Hint"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3958,
										"name": "EntityManager.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3957,
								"name": "EntityManager.find"
							}
						},
						{
							"id": 24618,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 391,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L391"
								}
							],
							"signatures": [
								{
									"id": 24619,
									"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": 24620,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24621,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24622,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4037,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24623,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4037,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24624,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4037,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4038,
														"name": "Hint"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1181,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4037,
																	"name": "Entity"
																},
																{
																	"type": "reference",
																	"id": 4038,
																	"name": "Hint"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4036,
										"name": "EntityManager.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4035,
								"name": "EntityManager.findAndCount"
							}
						},
						{
							"id": 24631,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 430,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L430"
								}
							],
							"signatures": [
								{
									"id": 24632,
									"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": 24633,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24634,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24635,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4050,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24636,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4050,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24637,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4050,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4051,
														"name": "Hint"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4050,
																"name": "Entity"
															},
															{
																"type": "reference",
																"id": 4051,
																"name": "Hint"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4049,
										"name": "EntityManager.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4048,
								"name": "EntityManager.findOne"
							}
						},
						{
							"id": 24638,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 504,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L504"
								}
							],
							"signatures": [
								{
									"id": 24639,
									"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": 24640,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24641,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24642,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24643,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24644,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6602,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4058,
														"name": "Hint"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1181,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4057,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4058,
														"name": "Hint"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4056,
										"name": "EntityManager.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4055,
								"name": "EntityManager.findOneOrFail"
							}
						},
						{
							"id": 24781,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1284,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1284"
								}
							],
							"signatures": [
								{
									"id": 24782,
									"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": 4210,
										"name": "EntityManager.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4209,
								"name": "EntityManager.flush"
							}
						},
						{
							"id": 24804,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1362"
								}
							],
							"signatures": [
								{
									"id": 24805,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 24806,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4326,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4233,
										"name": "EntityManager.fork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4232,
								"name": "EntityManager.fork"
							}
						},
						{
							"id": 24511,
							"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/229e28d65/packages/mongodb/src/MongoEntityManager.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 24512,
									"name": "getCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24513,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Document",
												"qualifiedName": "Document",
												"package": "bson"
											}
										}
									],
									"parameters": [
										{
											"id": 24514,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24513,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24513,
												"name": "T"
											}
										],
										"name": "Collection",
										"qualifiedName": "Collection",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 24831,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1491,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1491"
								}
							],
							"signatures": [
								{
									"id": 24832,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5988,
										"name": "EntityComparator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4260,
										"name": "EntityManager.getComparator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4259,
								"name": "EntityManager.getComparator"
							}
						},
						{
							"id": 24537,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 94,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L94"
								}
							],
							"signatures": [
								{
									"id": 24538,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 24539,
											"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": 3941,
										"name": "EntityManager.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3940,
								"name": "EntityManager.getConnection"
							}
						},
						{
							"id": 24535,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L87"
								}
							],
							"signatures": [
								{
									"id": 24536,
									"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": 3939,
										"name": "EntityManager.getDriver"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3938,
								"name": "EntityManager.getDriver"
							}
						},
						{
							"id": 24810,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1413"
								}
							],
							"signatures": [
								{
									"id": 24811,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2847,
										"name": "EntityFactory"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4239,
										"name": "EntityManager.getEntityFactory"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4238,
								"name": "EntityManager.getEntityFactory"
							}
						},
						{
							"id": 24817,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1449"
								}
							],
							"signatures": [
								{
									"id": 24818,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3845,
										"name": "EventManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4246,
										"name": "EntityManager.getEventManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4245,
								"name": "EntityManager.getEventManager"
							}
						},
						{
							"id": 24591,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 24592,
									"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": 24593,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 24594,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4010,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4009,
										"name": "EntityManager.getFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4008,
								"name": "EntityManager.getFilterParams"
							}
						},
						{
							"id": 24812,
							"name": "getHydrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1420"
								}
							],
							"signatures": [
								{
									"id": 24813,
									"name": "getHydrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Hydrator used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"name": "IHydrator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4241,
										"name": "EntityManager.getHydrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4240,
								"name": "EntityManager.getHydrator"
							}
						},
						{
							"id": 24829,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1484,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1484"
								}
							],
							"signatures": [
								{
									"id": 24830,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4258,
										"name": "EntityManager.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4257,
								"name": "EntityManager.getMetadata"
							}
						},
						{
							"id": 24540,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 24541,
									"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": 3944,
										"name": "EntityManager.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3943,
								"name": "EntityManager.getPlatform"
							}
						},
						{
							"id": 24728,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1120"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1125"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1130"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1135"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1140"
								}
							],
							"signatures": [
								{
									"id": 24729,
									"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": 24730,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24731,
											"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": 24732,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4158,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24733,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4158,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24734,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24735,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24736,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1120,
																			"character": 166,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1120"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24736
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1120,
																	"character": 164,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1120"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4158,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 4159,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4157,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 24737,
									"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": 24738,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24739,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4166,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24740,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4166,
																"name": "Entity"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4166,
																	"name": "Entity"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4166,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4165,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 24741,
									"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": 24742,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24743,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4170,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24744,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4170,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24745,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24746,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24747,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1130,
																			"character": 141,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1130"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24747
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1130,
																	"character": 139,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1130"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4170,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4169,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 24748,
									"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": 24749,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24750,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4177,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24751,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4177,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24752,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6682,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 4177,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3405,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4177,
														"name": "Entity"
													}
												],
												"name": "Reference"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4176,
										"name": "EntityManager.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4156,
								"name": "EntityManager.getReference"
							}
						},
						{
							"id": 24515,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityManager.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoEntityManager.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 24516,
									"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": 24517,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24518,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24517,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 24518,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 24867,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24517,
														"name": "T"
													}
												],
												"name": "MongoEntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 24519,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24517,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24517,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 24518,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 3946,
										"name": "EntityManager.getRepository"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3945,
								"name": "EntityManager.getRepository"
							}
						},
						{
							"id": 24821,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1463,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1463"
								}
							],
							"signatures": [
								{
									"id": 24822,
									"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": 24823,
											"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": 4251,
												"name": "T"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4250,
										"name": "EntityManager.getTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4249,
								"name": "EntityManager.getTransactionContext"
							}
						},
						{
							"id": 24807,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1402,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1402"
								}
							],
							"signatures": [
								{
									"id": 24808,
									"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": 24809,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4599,
										"name": "UnitOfWork"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4236,
										"name": "EntityManager.getUnitOfWork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4235,
								"name": "EntityManager.getUnitOfWork"
							}
						},
						{
							"id": 24547,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 24548,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2657,
										"name": "EntityValidator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3956,
										"name": "EntityManager.getValidator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3955,
								"name": "EntityManager.getValidator"
							}
						},
						{
							"id": 24673,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 935,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L935"
								}
							],
							"signatures": [
								{
									"id": 24674,
									"name": "insert",
									"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": 24675,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24676,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4103,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 24677,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4103,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24678,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4103,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4102,
										"name": "EntityManager.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4101,
								"name": "EntityManager.insert"
							}
						},
						{
							"id": 24679,
							"name": "insertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 966,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L966"
								}
							],
							"signatures": [
								{
									"id": 24680,
									"name": "insertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native multi-insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24681,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24682,
											"name": "entityNameOrEntities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4109,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4109,
															"name": "Entity"
														}
													}
												]
											}
										},
										{
											"id": 24683,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4109,
															"name": "Entity"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4109,
																	"name": "Entity"
																}
															],
															"name": "EntityData"
														}
													}
												]
											}
										},
										{
											"id": 24684,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4109,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 27,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4109,
															"name": "Entity"
														}
													],
													"name": "Primary"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4108,
										"name": "EntityManager.insertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4107,
								"name": "EntityManager.insertMany"
							}
						},
						{
							"id": 24819,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1456"
								}
							],
							"signatures": [
								{
									"id": 24820,
									"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": 4248,
										"name": "EntityManager.isInTransaction"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4247,
								"name": "EntityManager.isInTransaction"
							}
						},
						{
							"id": 24661,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 919,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L919"
								}
							],
							"signatures": [
								{
									"id": 24662,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24663,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24664,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4091,
												"name": "T"
											}
										},
										{
											"id": 24665,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1526,
												"name": "LockMode"
											}
										},
										{
											"id": 24666,
											"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": 6673,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4090,
										"name": "EntityManager.lock"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4089,
								"name": "EntityManager.lock"
							}
						},
						{
							"id": 24698,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1029,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1029"
								}
							],
							"signatures": [
								{
									"id": 24699,
									"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": 24700,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24701,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4128,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24702,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4128,
														"name": "Entity"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24703,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24704,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24705,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1029,
																	"character": 106,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1029"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24705
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 1029,
															"character": 104,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1029"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4128,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4127,
										"name": "EntityManager.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4126,
								"name": "EntityManager.map"
							}
						},
						{
							"id": 24706,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1049,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1049"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1055,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1055"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1061,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1061"
								}
							],
							"signatures": [
								{
									"id": 24707,
									"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": 24708,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24709,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4136,
												"name": "Entity"
											}
										},
										{
											"id": 24710,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4322,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4136,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4135,
										"name": "EntityManager.merge"
									}
								},
								{
									"id": 24711,
									"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": 24712,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24713,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4140,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24714,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4140,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1400,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4140,
																"name": "Entity"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 24715,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4322,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4140,
										"name": "Entity"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4139,
										"name": "EntityManager.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4134,
								"name": "EntityManager.merge"
							}
						},
						{
							"id": 24692,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1015,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1015"
								}
							],
							"signatures": [
								{
									"id": 24693,
									"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": 24694,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24695,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24696,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24697,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "Entity"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4121,
										"name": "EntityManager.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4120,
								"name": "EntityManager.nativeDelete"
							}
						},
						{
							"id": 24667,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 928,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L928"
								}
							],
							"signatures": [
								{
									"id": 24668,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "alias for "
											},
											{
												"kind": "code",
												"text": "`em.insert()`"
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`em.insert()`"
													},
													{
														"kind": "text",
														"text": " instead"
													}
												]
											}
										]
									},
									"typeParameter": [
										{
											"id": 24669,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24670,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4097,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 24671,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4097,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24672,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4097,
														"name": "Entity"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4096,
										"name": "EntityManager.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4095,
								"name": "EntityManager.nativeInsert"
							}
						},
						{
							"id": 24685,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 999,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L999"
								}
							],
							"signatures": [
								{
									"id": 24686,
									"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": 24687,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24688,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24689,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24690,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 24691,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6658,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4115,
														"name": "Entity"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4114,
										"name": "EntityManager.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4113,
								"name": "EntityManager.nativeUpdate"
							}
						},
						{
							"id": 24760,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1190"
								}
							],
							"signatures": [
								{
									"id": 24761,
									"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": 24762,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24763,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4190,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4190,
																"name": "Entity"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4190,
																	"name": "Entity"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4190,
																			"name": "Entity"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24498,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "MongoEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4189,
										"name": "EntityManager.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4188,
								"name": "EntityManager.persist"
							}
						},
						{
							"id": 24764,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1219,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1219"
								}
							],
							"signatures": [
								{
									"id": 24765,
									"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": 24766,
											"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": 3405,
														"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": 3405,
																	"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": 4193,
										"name": "EntityManager.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4192,
								"name": "EntityManager.persistAndFlush"
							}
						},
						{
							"id": 24767,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1229"
								}
							],
							"signatures": [
								{
									"id": 24768,
									"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": 24769,
											"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": 4196,
										"name": "EntityManager.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4195,
								"name": "EntityManager.persistLater"
							}
						},
						{
							"id": 24797,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1341,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1341"
								}
							],
							"signatures": [
								{
									"id": 24798,
									"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": 24799,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24800,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24801,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4227,
														"name": "Entity"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4227,
															"name": "Entity"
														}
													}
												]
											}
										},
										{
											"id": 24802,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 4228,
																"name": "Hint"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4228,
																				"name": "Hint"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 4228,
																		"name": "Hint"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4228,
																				"name": "Hint"
																			},
																			{
																				"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": 4227,
																					"name": "Entity"
																				},
																				{
																					"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": 4227,
																																"name": "Entity"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 4227,
																																											"name": "Entity"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 4227,
																																																						"name": "Entity"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 4227,
																																																																	"name": "Entity"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 4227,
																																																																												"name": "Entity"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 4227,
																																																																												"name": "Entity"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 4227,
																																																																																	"name": "Entity"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 4227,
																																																																																			"name": "Entity"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 4227,
																																																																												"name": "Entity"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 4227,
																																																																	"name": "Entity"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 4227,
																																																																						"name": "Entity"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 4227,
																																																																								"name": "Entity"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 4227,
																																																																	"name": "Entity"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 4227,
																																																						"name": "Entity"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 4227,
																																																											"name": "Entity"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 4227,
																																																													"name": "Entity"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 4227,
																																																						"name": "Entity"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 4227,
																																											"name": "Entity"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 4227,
																																																"name": "Entity"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 4227,
																																																		"name": "Entity"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 4227,
																																											"name": "Entity"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 4227,
																																"name": "Entity"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 4227,
																																					"name": "Entity"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 4227,
																																							"name": "Entity"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 4227,
																																"name": "Entity"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 4227,
																					"name": "Entity"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 4227,
																										"name": "Entity"
																									},
																									{
																										"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": 4228,
																								"name": "Hint"
																							},
																							{
																								"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": 4227,
																												"name": "Entity"
																											},
																											{
																												"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": 4227,
																					"name": "Entity"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 24803,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3223,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4227,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4228,
														"name": "Hint"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4227,
															"name": "Entity"
														},
														{
															"type": "reference",
															"id": 4228,
															"name": "Hint"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4226,
										"name": "EntityManager.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4225,
								"name": "EntityManager.populate"
							}
						},
						{
							"id": 24625,
							"name": "refresh",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 406,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L406"
								}
							],
							"signatures": [
								{
									"id": 24626,
									"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": 24627,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24628,
											"name": "Hint",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24629,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4044,
												"name": "Entity"
											}
										},
										{
											"id": 24630,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4044,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 4045,
														"name": "Hint"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4044,
																"name": "Entity"
															},
															{
																"type": "reference",
																"id": 4045,
																"name": "Hint"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4043,
										"name": "EntityManager.refresh"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4042,
								"name": "EntityManager.refresh"
							}
						},
						{
							"id": 24770,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1239"
								}
							],
							"signatures": [
								{
									"id": 24771,
									"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": 24772,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24773,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4200,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3405,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4200,
																"name": "Entity"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4200,
																	"name": "Entity"
																},
																{
																	"type": "reference",
																	"id": 3405,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4200,
																			"name": "Entity"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24498,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "MongoEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4199,
										"name": "EntityManager.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4198,
								"name": "EntityManager.remove"
							}
						},
						{
							"id": 24774,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1266,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1266"
								}
							],
							"signatures": [
								{
									"id": 24775,
									"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": 24776,
											"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": 3405,
														"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": 4203,
										"name": "EntityManager.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4202,
								"name": "EntityManager.removeAndFlush"
							}
						},
						{
							"id": 24777,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1276"
								}
							],
							"signatures": [
								{
									"id": 24778,
									"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()`"
													}
												]
											}
										]
									},
									"typeParameter": [
										{
											"id": 24779,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24780,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4207,
												"name": "Entity"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4206,
										"name": "EntityManager.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4205,
								"name": "EntityManager.removeLater"
							}
						},
						{
							"id": 24542,
							"name": "repo",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 24543,
									"name": "repo",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`em.getRepository()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24544,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24545,
											"name": "Repository",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3952,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3953,
														"name": "Repository"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3952,
														"name": "Entity"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 24546,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3952,
														"name": "Entity"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1371,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3952,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3953,
												"name": "Repository"
											}
										],
										"name": "GetRepository"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3951,
										"name": "EntityManager.repo"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3950,
								"name": "EntityManager.repo"
							}
						},
						{
							"id": 24827,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1477"
								}
							],
							"signatures": [
								{
									"id": 24828,
									"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": 4256,
										"name": "EntityManager.resetTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4255,
								"name": "EntityManager.resetTransactionContext"
							}
						},
						{
							"id": 24659,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 900,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L900"
								}
							],
							"signatures": [
								{
									"id": 24660,
									"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": 4088,
										"name": "EntityManager.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4087,
								"name": "EntityManager.rollback"
							}
						},
						{
							"id": 24587,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 24588,
									"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": 24589,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24590,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4005,
										"name": "EntityManager.setFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4004,
								"name": "EntityManager.setFilterParams"
							}
						},
						{
							"id": 24595,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 24596,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24597,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1444,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4013,
										"name": "EntityManager.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4012,
								"name": "EntityManager.setFlushMode"
							}
						},
						{
							"id": 24824,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L1470"
								}
							],
							"signatures": [
								{
									"id": 24825,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 24826,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4253,
										"name": "EntityManager.setTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4252,
								"name": "EntityManager.setTransactionContext"
							}
						},
						{
							"id": 24523,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityManager.ts",
									"line": 41,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoEntityManager.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 24524,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24525,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24526,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24527,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoEntityManager.ts",
															"line": 41,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoEntityManager.ts#L41"
														}
													],
													"signatures": [
														{
															"id": 24528,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 24529,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6416,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 24525,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 24530,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 1560,
														"name": "TransactionOptions"
													},
													{
														"type": "reference",
														"name": "TransactionOptions",
														"qualifiedName": "TransactionOptions",
														"package": "mongodb"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24525,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 4075,
										"name": "EntityManager.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 4074,
								"name": "EntityManager.transactional"
							}
						},
						{
							"id": 24645,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 551,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L551"
								}
							],
							"signatures": [
								{
									"id": 24646,
									"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": 24647,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24648,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4064,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4064,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 24649,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4064,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4064,
																"name": "Entity"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24650,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4064,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4064,
												"name": "Entity"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4063,
										"name": "EntityManager.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4062,
								"name": "EntityManager.upsert"
							}
						},
						{
							"id": 24651,
							"name": "upsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 674,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/EntityManager.ts#L674"
								}
							],
							"signatures": [
								{
									"id": 24652,
									"name": "upsertMany",
									"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 authors = await em.upsertMany(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'), (666, 'lol@lol.lol') on conflict (\"email\") do update set \"age\" = excluded.\"age\"\n// select \"id\" from \"author\" where \"email\" = 'foo@bar.com'\nconst author = await em.upsertMany(Author, [\n  { email: 'foo@bar.com', age: 33 },\n  { email: 'lol@lol.lol', age: 666 },\n]);\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": 24653,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24654,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4070,
																"name": "Entity"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4070,
															"name": "Entity"
														}
													}
												]
											}
										},
										{
											"id": 24655,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 4070,
															"name": "Entity"
														},
														{
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4070,
																	"name": "Entity"
																}
															],
															"name": "EntityData"
														}
													]
												}
											}
										},
										{
											"id": 24656,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4070,
														"name": "Entity"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4070,
													"name": "Entity"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4069,
										"name": "EntityManager.upsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4068,
								"name": "EntityManager.upsertMany"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								24531,
								24534,
								24532,
								24533
							]
						},
						{
							"title": "Accessors",
							"children": [
								24862
							]
						},
						{
							"title": "Methods",
							"children": [
								24556,
								24507,
								24722,
								24520,
								24792,
								24790,
								24859,
								24657,
								24753,
								24716,
								24549,
								24618,
								24631,
								24638,
								24781,
								24804,
								24511,
								24831,
								24537,
								24535,
								24810,
								24817,
								24591,
								24812,
								24829,
								24540,
								24728,
								24515,
								24821,
								24807,
								24547,
								24673,
								24679,
								24819,
								24661,
								24698,
								24706,
								24692,
								24667,
								24685,
								24760,
								24764,
								24767,
								24797,
								24625,
								24770,
								24774,
								24777,
								24542,
								24827,
								24659,
								24587,
								24595,
								24824,
								24523,
								24645,
								24651
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityManager.ts",
							"line": 10,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoEntityManager.ts#L10"
						}
					],
					"typeParameters": [
						{
							"id": 24866,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 25278,
								"name": "MongoDriver"
							},
							"default": {
								"type": "reference",
								"id": 25278,
								"name": "MongoDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3908,
							"typeArguments": [
								{
									"type": "reference",
									"name": "D"
								}
							],
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 24867,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24868,
							"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/229e28d65/packages/mongodb/src/MongoEntityRepository.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 24869,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24870,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24871,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24498,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25278,
														"name": "MongoDriver"
													}
												],
												"name": "MongoEntityManager"
											}
										},
										{
											"id": 24872,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24867,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24870,
												"name": "T"
											}
										],
										"name": "MongoEntityRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 2518,
										"name": "EntityRepository.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2517,
								"name": "EntityRepository.constructor"
							}
						},
						{
							"id": 24875,
							"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/229e28d65/packages/mongodb/src/MongoEntityRepository.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 24876,
									"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": 24877,
											"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": 24983,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 262,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L262"
								}
							],
							"signatures": [
								{
									"id": 24984,
									"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": 24985,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24870,
												"name": "T"
											}
										},
										{
											"id": 24986,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 24987,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2785,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24870,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2624,
										"name": "EntityRepository.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2623,
								"name": "EntityRepository.assign"
							}
						},
						{
							"id": 24969,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 235,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 24970,
									"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": 24971,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2610,
										"name": "EntityRepository.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2609,
								"name": "EntityRepository.canPopulate"
							}
						},
						{
							"id": 24992,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 278,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 24993,
									"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": 24994,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24995,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 24996,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2634,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2633,
										"name": "EntityRepository.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2632,
								"name": "EntityRepository.count"
							}
						},
						{
							"id": 24978,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 24979,
									"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": 24980,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24981,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1429,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 24982,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4318,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24870,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2619,
										"name": "EntityRepository.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2618,
								"name": "EntityRepository.create"
							}
						},
						{
							"id": 24911,
							"name": "find",
							"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/229e28d65/packages/core/src/entity/EntityRepository.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 24912,
									"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": 24913,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24914,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24915,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2553,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24870,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2553,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2552,
										"name": "EntityRepository.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2551,
								"name": "EntityRepository.find"
							}
						},
						{
							"id": 24921,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 134,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 24922,
									"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": 24923,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24924,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2563,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24870,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2563,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2562,
										"name": "EntityRepository.findAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2561,
								"name": "EntityRepository.findAll"
							}
						},
						{
							"id": 24916,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 127,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 24917,
									"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": 24918,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24919,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24920,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2558,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1181,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 24870,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2558,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2557,
										"name": "EntityRepository.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2556,
								"name": "EntityRepository.findAndCount"
							}
						},
						{
							"id": 24893,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 48,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 24894,
									"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": 24895,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24896,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24897,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2535,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1181,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24870,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2535,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2534,
										"name": "EntityRepository.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2533,
								"name": "EntityRepository.findOne"
							}
						},
						{
							"id": 24898,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 57,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 24899,
									"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": 24900,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24901,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24902,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6602,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2540,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1181,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2540,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2539,
										"name": "EntityRepository.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2538,
								"name": "EntityRepository.findOneOrFail"
							}
						},
						{
							"id": 24934,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 178,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 24935,
									"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."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2575,
										"name": "EntityRepository.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2574,
								"name": "EntityRepository.flush"
							}
						},
						{
							"id": 24878,
							"name": "getCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoEntityRepository.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 24879,
									"name": "getCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24870,
												"name": "T"
											}
										],
										"name": "Collection",
										"qualifiedName": "Collection",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 24880,
							"name": "getEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoEntityRepository.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 24881,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the underlying EntityManager instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 24498,
										"typeArguments": [
											{
												"type": "reference",
												"id": 25278,
												"name": "MongoDriver"
											}
										],
										"name": "MongoEntityManager"
									},
									"overwrites": {
										"type": "reference",
										"id": 2640,
										"name": "EntityRepository.getEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2639,
								"name": "EntityRepository.getEntityManager"
							}
						},
						{
							"id": 24955,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L213"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L218"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L223"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 24956,
									"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": 24957,
											"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": 24958,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24959,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24960,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24961,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 213,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L213"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24961
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 213,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L213"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3402,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24870,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2597,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2596,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 24962,
									"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": 24963,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24870,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 24870,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24870,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2602,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 24964,
									"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": 24965,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24966,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6682,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24967,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24968,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 223,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L223"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24968
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 223,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L223"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24870,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2604,
										"name": "EntityRepository.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2595,
								"name": "EntityRepository.getReference"
							}
						},
						{
							"id": 24949,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 24950,
									"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": 24951,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24952,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24953,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24954,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 206,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24954
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 206,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L206"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24870,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2590,
										"name": "EntityRepository.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2589,
								"name": "EntityRepository.map"
							}
						},
						{
							"id": 24988,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 24989,
									"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": 24990,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24870,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24991,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4322,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24870,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2629,
										"name": "EntityRepository.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2628,
								"name": "EntityRepository.merge"
							}
						},
						{
							"id": 24945,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 199,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L199"
								}
							],
							"signatures": [
								{
									"id": 24946,
									"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": 24947,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24948,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2586,
										"name": "EntityRepository.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2585,
								"name": "EntityRepository.nativeDelete"
							}
						},
						{
							"id": 24936,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 185,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 24937,
									"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": 24938,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24870,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24939,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2577,
										"name": "EntityRepository.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2576,
								"name": "EntityRepository.nativeInsert"
							}
						},
						{
							"id": 24940,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 192,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 24941,
									"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": 24942,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24943,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 24944,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6658,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2581,
										"name": "EntityRepository.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2580,
								"name": "EntityRepository.nativeUpdate"
							}
						},
						{
							"id": 24884,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 24885,
									"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."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 24886,
											"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": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2525,
										"name": "EntityRepository.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2524,
								"name": "EntityRepository.persist"
							}
						},
						{
							"id": 24887,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 24888,
									"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": "."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 24889,
											"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": 2528,
										"name": "EntityRepository.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2527,
								"name": "EntityRepository.persistAndFlush"
							}
						},
						{
							"id": 24890,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 24891,
									"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": 24892,
											"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": 2531,
										"name": "EntityRepository.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2530,
								"name": "EntityRepository.persistLater"
							}
						},
						{
							"id": 24972,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 242,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L242"
								}
							],
							"signatures": [
								{
									"id": 24973,
									"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": 24974,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24975,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 24870,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 24976,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2614,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2614,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2614,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2614,
																				"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": 24870,
																					"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": 24870,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 24870,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 24870,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 24870,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 24870,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 24870,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 24870,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 24870,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 24870,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"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": 24870,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 24870,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 24870,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 24870,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"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": 24870,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 24870,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 24870,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 24870,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"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": 24870,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 24870,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 24870,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 24870,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"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": 24870,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 24870,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 24870,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 24870,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"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": 24870,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 24870,
																										"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": 2614,
																								"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": 24870,
																												"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": 24870,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 24977,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3223,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2614,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1181,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24870,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2614,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2613,
										"name": "EntityRepository.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2612,
								"name": "EntityRepository.populate"
							}
						},
						{
							"id": 24925,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 24926,
									"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": "."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 24927,
											"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": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2566,
										"name": "EntityRepository.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2565,
								"name": "EntityRepository.remove"
							}
						},
						{
							"id": 24928,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 156,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 24929,
									"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()`"
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "this method will be removed in v6, you should work with the EntityManager instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 24930,
											"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": 2569,
										"name": "EntityRepository.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2568,
								"name": "EntityRepository.removeAndFlush"
							}
						},
						{
							"id": 24931,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 166,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 24932,
									"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": 24933,
											"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": 2572,
										"name": "EntityRepository.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2571,
								"name": "EntityRepository.removeLater"
							}
						},
						{
							"id": 24903,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 83,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/entity/EntityRepository.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 24904,
									"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.getRepository(Author).upsert({ 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.getRepository(Author).upsert({ 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."
											}
										]
									},
									"parameters": [
										{
											"id": 24905,
											"name": "entityOrData",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24870,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24906,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24870,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2544,
										"name": "EntityRepository.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2543,
								"name": "EntityRepository.upsert"
							}
						},
						{
							"id": 24907,
							"name": "upsertMany",
							"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/229e28d65/packages/core/src/entity/EntityRepository.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 24908,
									"name": "upsertMany",
									"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.\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 authors = await em.getRepository(Author).upsertMany([{ 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'), (666, 'lol@lol.lol') on conflict (\"email\") do update set \"age\" = excluded.\"age\"\n// select \"id\" from \"author\" where \"email\" = 'foo@bar.com'\nconst author = await em.getRepository(Author).upsertMany([\n  { email: 'foo@bar.com', age: 33 },\n  { email: 'lol@lol.lol', age: 666 },\n]);\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."
											}
										]
									},
									"parameters": [
										{
											"id": 24909,
											"name": "entitiesOrData",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 24870,
																	"name": "T"
																}
															],
															"name": "EntityData"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 24870,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 24910,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24870,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 24870,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2548,
										"name": "EntityRepository.upsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2547,
								"name": "EntityRepository.upsertMany"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24868
							]
						},
						{
							"title": "Methods",
							"children": [
								24875,
								24983,
								24969,
								24992,
								24978,
								24911,
								24921,
								24916,
								24893,
								24898,
								24934,
								24878,
								24880,
								24955,
								24949,
								24988,
								24945,
								24936,
								24940,
								24884,
								24887,
								24890,
								24972,
								24925,
								24928,
								24931,
								24903,
								24907
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoEntityRepository.ts#L6"
						}
					],
					"typeParameters": [
						{
							"id": 25001,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2516,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24870,
									"name": "T"
								}
							],
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 25002,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 25009,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 25010,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25011,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25278,
																"name": "MongoDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25278,
																"name": "MongoDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25002,
										"name": "MongoMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2470,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2469,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 25013,
							"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/229e28d65/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 25278,
										"name": "MongoDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2474,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 25012,
							"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/229e28d65/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 24498,
										"typeArguments": [
											{
												"type": "reference",
												"id": 25278,
												"name": "MongoDriver"
											}
										],
										"name": "MongoEntityManager"
									},
									{
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2473,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 25048,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 253,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L253"
								}
							],
							"getSignature": {
								"id": 25049,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2513,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 25046,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 246,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L246"
								}
							],
							"getSignature": {
								"id": 25047,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1333,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2511,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 25042,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 232,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L232"
								}
							],
							"getSignature": {
								"id": 25043,
								"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": 2471,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2507,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 25044,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 239,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L239"
								}
							],
							"getSignature": {
								"id": 25045,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1413,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2509,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 25021,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 138,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 25022,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 25023,
											"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": 2487,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2486,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 25014,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 25015,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25278,
												"name": "MongoDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2480,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2479,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 25026,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 149,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 25027,
									"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": 2492,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2491,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 25028,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 161,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 25029,
									"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": 25030,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2494,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2493,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 25033,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 25034,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25035,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2500,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2499,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2498,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 25024,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 25025,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2490,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2489,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 25036,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 25037,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25038,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2503,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2502,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2501,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 25031,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 25032,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 25788,
										"name": "MongoSchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2497,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2496,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 25039,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 25040,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25041,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2506,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2505,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2504,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 25019,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 131,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 25020,
									"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": 2485,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2484,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 25016,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 25017,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 25018,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5488,
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2482,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2481,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 25004,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoMikroORM.ts",
									"line": 15,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoMikroORM.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 25005,
									"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": 25006,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 25006,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 25278,
												"name": "MongoDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 25007,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25006,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25006,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 25008,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25006,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 2465,
										"name": "MikroORM.init"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2464,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25009
							]
						},
						{
							"title": "Properties",
							"children": [
								25013,
								25012
							]
						},
						{
							"title": "Accessors",
							"children": [
								25048,
								25046,
								25042,
								25044
							]
						},
						{
							"title": "Methods",
							"children": [
								25021,
								25014,
								25026,
								25028,
								25033,
								25024,
								25036,
								25031,
								25039,
								25019,
								25016,
								25004
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2463,
							"typeArguments": [
								{
									"type": "reference",
									"id": 25278,
									"name": "MongoDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 25094,
					"name": "MongoConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25095,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 25096,
									"name": "new MongoConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25097,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 25098,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5271,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 25099,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 25094,
										"name": "MongoConnection"
									},
									"overwrites": {
										"type": "reference",
										"id": 6868,
										"name": "Connection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6867,
								"name": "Connection.constructor"
							}
						},
						{
							"id": 25180,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 209,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L209"
								}
							],
							"signatures": [
								{
									"id": 25181,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25182,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 25183,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25184,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 25185,
											"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": 25182,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25204,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 241,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 25205,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25206,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 25207,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 25209,
																	"name": "ctx",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/mongodb/src/MongoConnection.ts",
																			"line": 241,
																			"character": 58,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L241"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "ClientSession",
																		"qualifiedName": "ClientSession",
																		"package": "mongodb"
																	}
																},
																{
																	"id": 25210,
																	"name": "eventBroadcaster",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/mongodb/src/MongoConnection.ts",
																			"line": 241,
																			"character": 79,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L241"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 3896,
																		"name": "TransactionEventBroadcaster"
																	}
																},
																{
																	"id": 25208,
																	"name": "isolationLevel",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/mongodb/src/MongoConnection.ts",
																			"line": 241,
																			"character": 25,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L241"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 1535,
																		"name": "IsolationLevel"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		25209,
																		25210,
																		25208
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 241,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L241"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "TransactionOptions",
														"qualifiedName": "TransactionOptions",
														"package": "mongodb"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6901,
										"name": "Connection.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6900,
								"name": "Connection.begin"
							}
						},
						{
							"id": 25166,
							"name": "bulkUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 201,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 25167,
									"name": "bulkUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25168,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25169,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25170,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 25168,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 25171,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 25168,
															"name": "T"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										},
										{
											"id": 25172,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 25173,
											"name": "upsert",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25168,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25105,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 70,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 25106,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 25107,
											"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": 6884,
										"name": "Connection.close"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6883,
								"name": "Connection.close"
							}
						},
						{
							"id": 25211,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 255,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 25212,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25213,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 25214,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6908,
										"name": "Connection.commit"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6907,
								"name": "Connection.commit"
							}
						},
						{
							"id": 25103,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 55,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 25104,
									"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": 6880,
										"name": "Connection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6879,
								"name": "Connection.connect"
							}
						},
						{
							"id": 25186,
							"name": "countDocuments",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 221,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L221"
								}
							],
							"signatures": [
								{
									"id": 25187,
									"name": "countDocuments",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25188,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25189,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25190,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25188,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25191,
											"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": 25116,
							"name": "createCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 87,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L87"
								}
							],
							"signatures": [
								{
									"id": 25117,
									"name": "createCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25118,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25119,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25118,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 25118,
														"name": "T"
													}
												],
												"name": "Collection",
												"qualifiedName": "Collection",
												"package": "mongodb"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25174,
							"name": "deleteMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 205,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L205"
								}
							],
							"signatures": [
								{
									"id": 25175,
									"name": "deleteMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25176,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25177,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25178,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25176,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25179,
											"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": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25176,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25122,
							"name": "dropCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 25123,
									"name": "dropCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25124,
											"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": 25133,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 141,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 25134,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25135,
											"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": 6916,
										"name": "Connection.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6915,
								"name": "Connection.execute"
							}
						},
						{
							"id": 25136,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 145,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 25137,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25138,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25139,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25140,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25138,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25141,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1492,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25138,
																"name": "T"
															}
														],
														"name": "QueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1492,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 25138,
																	"name": "T"
																}
															],
															"name": "QueryOrderMap"
														}
													}
												]
											}
										},
										{
											"id": 25142,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 25143,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 25144,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25145,
											"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": 25138,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25110,
							"name": "getClient",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 25111,
									"name": "getClient",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MongoClient",
										"qualifiedName": "MongoClient",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 25129,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 25130,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6925,
										"name": "Connection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6924,
								"name": "Connection.getClientUrl"
							}
						},
						{
							"id": 25112,
							"name": "getCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 25113,
									"name": "getCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25114,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25115,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25114,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25114,
												"name": "T"
											}
										],
										"name": "Collection",
										"qualifiedName": "Collection",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 25127,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 25128,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"name": "MongoClientOptions",
												"qualifiedName": "MongoClientOptions",
												"package": "mongodb"
											},
											{
												"type": "reference",
												"id": 6955,
												"name": "ConnectionConfig"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6923,
										"name": "Connection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6922,
								"name": "Connection.getConnectionOptions"
							}
						},
						{
							"id": 25131,
							"name": "getDb",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 25132,
									"name": "getDb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Db",
										"qualifiedName": "Db",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 25125,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 25126,
									"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": 6887,
										"name": "Connection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6886,
								"name": "Connection.getDefaultClientUrl"
							}
						},
						{
							"id": 25264,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 25265,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Connection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Connection.getPlatform"
							}
						},
						{
							"id": 25152,
							"name": "insertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 193,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 25153,
									"name": "insertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25154,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25155,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25156,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 25154,
															"name": "T"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										},
										{
											"id": 25157,
											"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": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25154,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25146,
							"name": "insertOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 189,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 25147,
									"name": "insertOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25148,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25149,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25150,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 25148,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 25151,
											"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": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25148,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25108,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 75,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 25109,
									"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": 6882,
										"name": "Connection.isConnected"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6881,
								"name": "Connection.isConnected"
							}
						},
						{
							"id": 25120,
							"name": "listCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 91,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 25121,
									"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": 25215,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 262,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L262"
								}
							],
							"signatures": [
								{
									"id": 25216,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25217,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 25218,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6912,
										"name": "Connection.rollback"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6911,
								"name": "Connection.rollback"
							}
						},
						{
							"id": 25258,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 25259,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25260,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6927,
										"name": "Connection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6926,
								"name": "Connection.setMetadata"
							}
						},
						{
							"id": 25261,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 25262,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25263,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Connection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Connection.setPlatform"
							}
						},
						{
							"id": 25192,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 225,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L225"
								}
							],
							"signatures": [
								{
									"id": 25193,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25194,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25195,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25196,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoConnection.ts",
															"line": 225,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L225"
														}
													],
													"signatures": [
														{
															"id": 25197,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 25198,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"name": "ClientSession",
																		"qualifiedName": "ClientSession",
																		"package": "mongodb"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 25194,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 25199,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 25200,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 25202,
																	"name": "ctx",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/mongodb/src/MongoConnection.ts",
																			"line": 225,
																			"character": 122,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L225"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "ClientSession",
																		"qualifiedName": "ClientSession",
																		"package": "mongodb"
																	}
																},
																{
																	"id": 25203,
																	"name": "eventBroadcaster",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/mongodb/src/MongoConnection.ts",
																			"line": 225,
																			"character": 156,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L225"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 3896,
																		"name": "TransactionEventBroadcaster"
																	}
																},
																{
																	"id": 25201,
																	"name": "isolationLevel",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/mongodb/src/MongoConnection.ts",
																			"line": 225,
																			"character": 89,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L225"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 1535,
																		"name": "IsolationLevel"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		25202,
																		25203,
																		25201
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 225,
																	"character": 87,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L225"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "TransactionOptions",
														"qualifiedName": "TransactionOptions",
														"package": "mongodb"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25194,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6889,
										"name": "Connection.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6888,
								"name": "Connection.transactional"
							}
						},
						{
							"id": 25158,
							"name": "updateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 197,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 25159,
									"name": "updateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25160,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25161,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25162,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25160,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25163,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 25160,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 25164,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 25165,
											"name": "upsert",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25160,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25095
							]
						},
						{
							"title": "Methods",
							"children": [
								25180,
								25204,
								25166,
								25105,
								25211,
								25103,
								25186,
								25116,
								25174,
								25122,
								25133,
								25136,
								25110,
								25129,
								25112,
								25127,
								25131,
								25125,
								25264,
								25152,
								25146,
								25108,
								25120,
								25215,
								25258,
								25261,
								25192,
								25158
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoConnection.ts",
							"line": 37,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoConnection.ts#L37"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6866,
							"name": "Connection"
						}
					]
				},
				{
					"id": 25278,
					"name": "MongoDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25279,
							"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/229e28d65/packages/mongodb/src/MongoDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 25280,
									"name": "new MongoDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25281,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25278,
										"name": "MongoDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "DatabaseDriver<MongoConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "DatabaseDriver<MongoConnection>.constructor"
							}
						},
						{
							"id": 25389,
							"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/229e28d65/packages/mongodb/src/MongoDriver.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 24498,
								"typeArguments": [
									{
										"type": "reference",
										"id": 25278,
										"name": "MongoDriver"
									}
								],
								"name": "MongoEntityManager"
							},
							"overwrites": {
								"type": "reference",
								"id": 6864,
								"name": "DatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 25394,
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6698,
								"name": "DatabaseDriver.config"
							}
						},
						{
							"id": 25349,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 131,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 25350,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25351,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25352,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 25353,
											"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": 6772,
										"name": "DatabaseDriver.aggregate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6771,
								"name": "DatabaseDriver.aggregate"
							}
						},
						{
							"id": 25433,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 114,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 25434,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25435,
											"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": 6805,
										"name": "DatabaseDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6804,
								"name": "DatabaseDriver.close"
							}
						},
						{
							"id": 25426,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 89,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 25427,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25094,
												"name": "MongoConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6798,
										"name": "DatabaseDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6797,
								"name": "DatabaseDriver.connect"
							}
						},
						{
							"id": 25471,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 25472,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 25473,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6847,
										"name": "DatabaseDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6846,
								"name": "DatabaseDriver.convertException"
							}
						},
						{
							"id": 25308,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 71,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 25309,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25310,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25311,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25312,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25310,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25313,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25310,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										},
										{
											"id": 25314,
											"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": 6749,
										"name": "DatabaseDriver.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6748,
								"name": "DatabaseDriver.count"
							}
						},
						{
							"id": 25398,
							"name": "countVirtual",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 25399,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25400,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25401,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25402,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6767,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25403,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6767,
														"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": 6766,
										"name": "DatabaseDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6765,
								"name": "DatabaseDriver.countVirtual"
							}
						},
						{
							"id": 25380,
							"name": "createCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 291,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 25381,
									"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": 25284,
							"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/229e28d65/packages/mongodb/src/MongoDriver.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 25285,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25286,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 25286,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 25287,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 25286,
											"name": "D"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6756,
										"name": "DatabaseDriver.createEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6755,
								"name": "DatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 25382,
							"name": "dropCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 298,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 25383,
									"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": 25387,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 312,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L312"
								}
							],
							"signatures": [
								{
									"id": 25388,
									"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": 6817,
										"name": "DatabaseDriver.ensureIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6816,
								"name": "DatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 25288,
							"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/229e28d65/packages/mongodb/src/MongoDriver.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25289,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25290,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25291,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 25292,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25293,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25290,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25294,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25290,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 25291,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 25290,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6703,
										"name": "DatabaseDriver.find"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6702,
								"name": "DatabaseDriver.find"
							}
						},
						{
							"id": 25295,
							"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/229e28d65/packages/mongodb/src/MongoDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 25296,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25297,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25298,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 25299,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25300,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25297,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25301,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25297,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 25298,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25297,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6710,
										"name": "DatabaseDriver.findOne"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6709,
								"name": "DatabaseDriver.findOne"
							}
						},
						{
							"id": 25302,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 25303,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25304,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25305,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25306,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25304,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25307,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25304,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 25304,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6760,
										"name": "DatabaseDriver.findVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6759,
								"name": "DatabaseDriver.findVirtual"
							}
						},
						{
							"id": 25430,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 25431,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25432,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 25094,
										"name": "MongoConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6802,
										"name": "DatabaseDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6801,
								"name": "DatabaseDriver.getConnection"
							}
						},
						{
							"id": 25441,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 25442,
									"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": 6815,
										"name": "DatabaseDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6814,
								"name": "DatabaseDriver.getDependencies"
							}
						},
						{
							"id": 25439,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 25440,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6813,
										"name": "DatabaseDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6812,
								"name": "DatabaseDriver.getMetadata"
							}
						},
						{
							"id": 25354,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 25355,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25489,
										"name": "MongoPlatform"
									},
									"overwrites": {
										"type": "reference",
										"id": 6808,
										"name": "DatabaseDriver.getPlatform"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6807,
								"name": "DatabaseDriver.getPlatform"
							}
						},
						{
							"id": 25396,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 25397,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6701,
										"name": "DatabaseDriver.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6700,
								"name": "DatabaseDriver.init"
							}
						},
						{
							"id": 25404,
							"name": "loadFromPivotTable",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 25405,
									"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": 25406,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25407,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25408,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 25409,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6778,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 25410,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25411,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1492,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6777,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 25412,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 25413,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6777,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6777,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6776,
										"name": "DatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6775,
								"name": "DatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 25466,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 25467,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25468,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25469,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6843,
												"name": "T"
											}
										},
										{
											"id": 25470,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6673,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6842,
										"name": "DatabaseDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6841,
								"name": "DatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 25420,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 25421,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25422,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25423,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6793,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 25424,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6793,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 25425,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6793,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6793,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6792,
										"name": "DatabaseDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6791,
								"name": "DatabaseDriver.mapResult"
							}
						},
						{
							"id": 25341,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 121,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 25342,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25343,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25344,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25345,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25343,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25346,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25347,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25348,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoDriver.ts",
																	"line": 121,
																	"character": 93,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L121"
																}
															],
															"type": {
																"type": "reference",
																"name": "ClientSession",
																"qualifiedName": "ClientSession",
																"package": "mongodb"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25348
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoDriver.ts",
															"line": 121,
															"character": 91,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L121"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25343,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6743,
										"name": "DatabaseDriver.nativeDelete"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6742,
								"name": "DatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 25315,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 81,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 25316,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25317,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25318,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25319,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25317,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 25320,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25317,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25317,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6717,
										"name": "DatabaseDriver.nativeInsert"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6716,
								"name": "DatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 25321,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 25322,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25323,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25324,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25325,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 25323,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 25326,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25323,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25323,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6723,
										"name": "DatabaseDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6722,
								"name": "DatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 25327,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 97,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 25328,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25329,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25330,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25331,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25329,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25332,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25329,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 25333,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25329,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25329,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6729,
										"name": "DatabaseDriver.nativeUpdate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6728,
								"name": "DatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 25334,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 108,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 25335,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25336,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25337,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25338,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 25336,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 25339,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 25336,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 25340,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25336,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25336,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6736,
										"name": "DatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6735,
								"name": "DatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 25428,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 25429,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25094,
												"name": "MongoConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6800,
										"name": "DatabaseDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6799,
								"name": "DatabaseDriver.reconnect"
							}
						},
						{
							"id": 25384,
							"name": "refreshCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 305,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L305"
								}
							],
							"signatures": [
								{
									"id": 25385,
									"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": 25386,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25869,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25436,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 25437,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25438,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6810,
										"name": "DatabaseDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6809,
								"name": "DatabaseDriver.setMetadata"
							}
						},
						{
							"id": 25414,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 75,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 25415,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25416,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25417,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25418,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3046,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6787,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6788,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 25419,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6786,
										"name": "DatabaseDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6785,
								"name": "DatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25279
							]
						},
						{
							"title": "Properties",
							"children": [
								25389,
								25394
							]
						},
						{
							"title": "Methods",
							"children": [
								25349,
								25433,
								25426,
								25471,
								25308,
								25398,
								25380,
								25284,
								25382,
								25387,
								25288,
								25295,
								25302,
								25430,
								25441,
								25439,
								25354,
								25396,
								25404,
								25466,
								25420,
								25341,
								25315,
								25321,
								25327,
								25334,
								25428,
								25384,
								25436,
								25414
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoDriver.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoDriver.ts#L14"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6686,
							"typeArguments": [
								{
									"type": "reference",
									"id": 25094,
									"name": "MongoConnection"
								}
							],
							"name": "DatabaseDriver"
						}
					]
				},
				{
					"id": 25489,
					"name": "MongoPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25490,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 25491,
									"name": "new MongoPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25489,
										"name": "MongoPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6968,
										"name": "Platform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6967,
								"name": "Platform.constructor"
							}
						},
						{
							"id": 25609,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 25610,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7047,
										"name": "Platform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7046,
								"name": "Platform.allowsComparingTuples"
							}
						},
						{
							"id": 25569,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 25570,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6992,
										"name": "Platform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6991,
								"name": "Platform.allowsMultiInsert"
							}
						},
						{
							"id": 25611,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 25612,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7049,
										"name": "Platform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7048,
								"name": "Platform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 25539,
							"name": "cloneEmbeddable",
							"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/229e28d65/packages/mongodb/src/MongoPlatform.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 25540,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25541,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25542,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25541,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25541,
										"name": "T"
									},
									"overwrites": {
										"type": "reference",
										"id": 7214,
										"name": "Platform.cloneEmbeddable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7213,
								"name": "Platform.cloneEmbeddable"
							}
						},
						{
							"id": 25530,
							"name": "convertJsonToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 25531,
									"name": "convertJsonToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25532,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"overwrites": {
										"type": "reference",
										"id": 7177,
										"name": "Platform.convertJsonToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7176,
								"name": "Platform.convertJsonToDatabaseValue"
							}
						},
						{
							"id": 25533,
							"name": "convertJsonToJSValue",
							"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/229e28d65/packages/mongodb/src/MongoPlatform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25534,
									"name": "convertJsonToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25535,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"overwrites": {
										"type": "reference",
										"id": 7181,
										"name": "Platform.convertJsonToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7180,
								"name": "Platform.convertJsonToJSValue"
							}
						},
						{
							"id": 25527,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 25528,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25529,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7174,
										"name": "Platform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7173,
								"name": "Platform.convertsJsonAutomatically"
							}
						},
						{
							"id": 25517,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 25518,
									"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": 25519,
											"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": 7004,
										"name": "Platform.denormalizePrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7003,
								"name": "Platform.denormalizePrimaryKey"
							}
						},
						{
							"id": 25692,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 25693,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25694,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7130,
										"name": "Platform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7129,
								"name": "Platform.extractSimpleType"
							}
						},
						{
							"id": 25770,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 466,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L466"
								}
							],
							"signatures": [
								{
									"id": 25771,
									"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": 25772,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25773,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7250,
										"name": "Platform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7249,
								"name": "Platform.generateCustomOrder"
							}
						},
						{
							"id": 25703,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 280,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L280"
								}
							],
							"signatures": [
								{
									"id": 25704,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7141,
										"name": "Platform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7140,
								"name": "Platform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 25651,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 25652,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25653,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25654,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25657,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25655,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25656,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25657,
																25655,
																25656
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 194,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7089,
										"name": "Platform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7088,
								"name": "Platform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25708,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 296,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L296"
								}
							],
							"signatures": [
								{
									"id": 25709,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7149,
										"name": "Platform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7148,
								"name": "Platform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 25621,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 25622,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7059,
										"name": "Platform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7058,
								"name": "Platform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 25750,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 399,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L399"
								}
							],
							"signatures": [
								{
									"id": 25751,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4926,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7221,
										"name": "Platform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7220,
								"name": "Platform.getConfig"
							}
						},
						{
							"id": 25577,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 25578,
									"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": 25579,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7012,
										"name": "Platform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7011,
								"name": "Platform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 25580,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 25581,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25582,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25583,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25584,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 114,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25584
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 114,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7015,
										"name": "Platform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7014,
								"name": "Platform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 25587,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 25588,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25589,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7022,
										"name": "Platform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7021,
								"name": "Platform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 25681,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 222,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
								}
							],
							"signatures": [
								{
									"id": 25682,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25683,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25684,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25685,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25686,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25685,
																25686
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 222,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7119,
										"name": "Platform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7118,
								"name": "Platform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 25733,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 25734,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7187,
										"name": "Platform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7186,
								"name": "Platform.getDefaultCharset"
							}
						},
						{
							"id": 25585,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 25586,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7020,
										"name": "Platform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7019,
								"name": "Platform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 25698,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 25699,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25700,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7136,
										"name": "Platform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7135,
								"name": "Platform.getDefaultMappedType"
							}
						},
						{
							"id": 25762,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 419,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L419"
								}
							],
							"signatures": [
								{
									"id": 25763,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25764,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25765,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7233,
										"name": "Platform.getDefaultPrimaryName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7232,
								"name": "Platform.getDefaultPrimaryName"
							}
						},
						{
							"id": 25619,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 25620,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7057,
										"name": "Platform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7056,
								"name": "Platform.getDefaultSchemaName"
							}
						},
						{
							"id": 25607,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 25608,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7045,
										"name": "Platform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7044,
								"name": "Platform.getDefaultVersionLength"
							}
						},
						{
							"id": 25679,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L218"
								}
							],
							"signatures": [
								{
									"id": 25680,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7117,
										"name": "Platform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7116,
								"name": "Platform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 25737,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 360,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L360"
								}
							],
							"signatures": [
								{
									"id": 25738,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25739,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1405,
										"name": "IEntityGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7198,
										"name": "Platform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7197,
								"name": "Platform.getEntityGenerator"
							}
						},
						{
							"id": 25668,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 25669,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25670,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25671,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25676,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25673,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 25672,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 25674,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25675,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25676,
																25673,
																25672,
																25674,
																25675
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 206,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7106,
										"name": "Platform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7105,
								"name": "Platform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 25735,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L345"
								}
							],
							"signatures": [
								{
									"id": 25736,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7265,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7189,
										"name": "Platform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7188,
								"name": "Platform.getExceptionConverter"
							}
						},
						{
							"id": 25677,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 25678,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7115,
										"name": "Platform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7114,
								"name": "Platform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 25727,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 320,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L320"
								}
							],
							"signatures": [
								{
									"id": 25728,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25729,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25730,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 25731,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25732,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1436,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7168,
										"name": "Platform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7167,
								"name": "Platform.getFullTextIndexExpression"
							}
						},
						{
							"id": 25722,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 312,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L312"
								}
							],
							"signatures": [
								{
									"id": 25723,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25724,
											"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": 7163,
										"name": "Platform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7162,
								"name": "Platform.getFullTextWhereClause"
							}
						},
						{
							"id": 25757,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 414,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L414"
								}
							],
							"signatures": [
								{
									"id": 25758,
									"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": 25759,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25760,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25761,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7228,
										"name": "Platform.getIndexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7227,
								"name": "Platform.getIndexName"
							}
						},
						{
							"id": 25623,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 25624,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25625,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25626,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25629,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25627,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25628,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25629,
																25627,
																25628
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 178,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7061,
										"name": "Platform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7060,
								"name": "Platform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 25710,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 25711,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7151,
										"name": "Platform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7150,
								"name": "Platform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 25695,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 238,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L238"
								}
							],
							"signatures": [
								{
									"id": 25696,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25697,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7133,
										"name": "Platform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7132,
								"name": "Platform.getMappedType"
							}
						},
						{
							"id": 25637,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 25638,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25639,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25640,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25643,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25641,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25642,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25643,
																25641,
																25642
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 186,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7075,
										"name": "Platform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7074,
								"name": "Platform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25510,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 25511,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25512,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 7201,
										"name": "Platform.getMigrator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7200,
								"name": "Platform.getMigrator"
							}
						},
						{
							"id": 25496,
							"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/229e28d65/packages/mongodb/src/MongoPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 25497,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 25498,
											"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/229e28d65/packages/mongodb/src/MongoPlatform.ts#L20"
												}
											],
											"signatures": [
												{
													"id": 25499,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8438,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6980,
										"name": "Platform.getNamingStrategy"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6979,
								"name": "Platform.getNamingStrategy"
							}
						},
						{
							"id": 25593,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 25594,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25595,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 25596,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7028,
										"name": "Platform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7027,
								"name": "Platform.getRegExpOperator"
							}
						},
						{
							"id": 25597,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 25598,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25599,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 25600,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 25602,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 25601,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														25602,
														25601
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 134,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7032,
										"name": "Platform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7031,
								"name": "Platform.getRegExpValue"
							}
						},
						{
							"id": 25500,
							"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/229e28d65/packages/mongodb/src/MongoPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25501,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25502,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25502,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"overwrites": {
										"type": "reference",
										"id": 7184,
										"name": "Platform.getRepositoryClass"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7183,
								"name": "Platform.getRepositoryClass"
							}
						},
						{
							"id": 25506,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 25507,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25508,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 25509,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25788,
										"name": "MongoSchemaGenerator"
									},
									"overwrites": {
										"type": "reference",
										"id": 7194,
										"name": "Platform.getSchemaGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7193,
								"name": "Platform.getSchemaGenerator"
							}
						},
						{
							"id": 25565,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 25566,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6988,
										"name": "Platform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6987,
								"name": "Platform.getSchemaHelper"
							}
						},
						{
							"id": 25717,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 308,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L308"
								}
							],
							"signatures": [
								{
									"id": 25718,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25719,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25720,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25721,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7158,
										"name": "Platform.getSearchJsonPropertyKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7157,
								"name": "Platform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 25712,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L304"
								}
							],
							"signatures": [
								{
									"id": 25713,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25714,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25715,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25716,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7153,
										"name": "Platform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7152,
								"name": "Platform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 25520,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 25521,
									"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": 25522,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7007,
										"name": "Platform.getSerializedPrimaryKeyField"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7006,
								"name": "Platform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 25630,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 25631,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25632,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25633,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25636,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25634,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25635,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25636,
																25634,
																25635
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 182,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7068,
										"name": "Platform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7067,
								"name": "Platform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25663,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 25664,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25665,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25666,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25667,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 202,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25667
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 202,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7101,
										"name": "Platform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7100,
								"name": "Platform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 25590,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 25591,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25592,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7025,
										"name": "Platform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7024,
								"name": "Platform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 25644,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 25645,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25646,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25647,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25650,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25648,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25649,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25650,
																25648,
																25649
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 190,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7082,
										"name": "Platform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7081,
								"name": "Platform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25687,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 25688,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25689,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25690,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25691,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 229,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25691
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 229,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7125,
										"name": "Platform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7124,
								"name": "Platform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 25658,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 25659,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25660,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25661,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25662,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 198,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25662
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 198,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7096,
										"name": "Platform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7095,
								"name": "Platform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 25567,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 25568,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6990,
										"name": "Platform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6989,
								"name": "Platform.indexForeignKeys"
							}
						},
						{
							"id": 25551,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 25552,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25553,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7038,
										"name": "Platform.isAllowedTopLevelOperator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7037,
								"name": "Platform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 25613,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 25614,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25615,
											"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": 7051,
										"name": "Platform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7050,
								"name": "Platform.isBigIntProperty"
							}
						},
						{
							"id": 25752,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 403,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L403"
								}
							],
							"signatures": [
								{
									"id": 25753,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25754,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7223,
										"name": "Platform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7222,
								"name": "Platform.isNumericColumn"
							}
						},
						{
							"id": 25616,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 166,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 25617,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25618,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7054,
										"name": "Platform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7053,
								"name": "Platform.isRaw"
							}
						},
						{
							"id": 25503,
							"name": "lookupExtensions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25504,
									"name": "lookupExtensions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows to register extensions of the driver automatically (e.g. "
											},
											{
												"kind": "code",
												"text": "`SchemaGenerator`"
											},
											{
												"kind": "text",
												"text": " extension in SQL drivers)."
											}
										]
									},
									"parameters": [
										{
											"id": 25505,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 7191,
										"name": "Platform.lookupExtensions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7190,
								"name": "Platform.lookupExtensions"
							}
						},
						{
							"id": 25536,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 25537,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25538,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7143,
										"name": "Platform.marshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7142,
								"name": "Platform.marshallArray"
							}
						},
						{
							"id": 25513,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 25514,
									"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": 25515,
											"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": 25516,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25515,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 25054,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25515,
										"name": "T"
									},
									"overwrites": {
										"type": "reference",
										"id": 7000,
										"name": "Platform.normalizePrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6999,
								"name": "Platform.normalizePrimaryKey"
							}
						},
						{
							"id": 25740,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 25741,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25742,
											"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": 7204,
										"name": "Platform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7203,
								"name": "Platform.processDateProperty"
							}
						},
						{
							"id": 25743,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 372,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L372"
								}
							],
							"signatures": [
								{
									"id": 25744,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25745,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25746,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7207,
										"name": "Platform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7206,
								"name": "Platform.quoteIdentifier"
							}
						},
						{
							"id": 25747,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 376,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L376"
								}
							],
							"signatures": [
								{
									"id": 25748,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25749,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7211,
										"name": "Platform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7210,
								"name": "Platform.quoteValue"
							}
						},
						{
							"id": 25603,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 25604,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25605,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 25606,
											"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": 7041,
										"name": "Platform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7040,
								"name": "Platform.quoteVersionValue"
							}
						},
						{
							"id": 25493,
							"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/229e28d65/packages/mongodb/src/MongoPlatform.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 25494,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25495,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 7218,
										"name": "Platform.setConfig"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7217,
								"name": "Platform.setConfig"
							}
						},
						{
							"id": 25543,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25544,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25545,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25546,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25545,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 25547,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 25545,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7239,
										"name": "Platform.shouldHaveColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7238,
								"name": "Platform.shouldHaveColumn"
							}
						},
						{
							"id": 25725,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 316,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L316"
								}
							],
							"signatures": [
								{
									"id": 25726,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Platform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Platform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 25766,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L423"
								}
							],
							"signatures": [
								{
									"id": 25767,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7237,
										"name": "Platform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7236,
								"name": "Platform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 25768,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 454,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L454"
								}
							],
							"signatures": [
								{
									"id": 25769,
									"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": 7245,
										"name": "Platform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7244,
								"name": "Platform.supportsDownMigrations"
							}
						},
						{
							"id": 25701,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 25702,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7139,
										"name": "Platform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7138,
								"name": "Platform.supportsMultipleStatements"
							}
						},
						{
							"id": 25559,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 25560,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6976,
										"name": "Platform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6975,
								"name": "Platform.supportsTransactions"
							}
						},
						{
							"id": 25755,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 25756,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7226,
										"name": "Platform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7225,
								"name": "Platform.supportsUnsigned"
							}
						},
						{
							"id": 25705,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L288"
								}
							],
							"signatures": [
								{
									"id": 25706,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25707,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7146,
										"name": "Platform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Platform.unmarshallArray"
							}
						},
						{
							"id": 25571,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 25572,
									"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": 6994,
										"name": "Platform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6993,
								"name": "Platform.usesBatchInserts"
							}
						},
						{
							"id": 25573,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 25574,
									"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": 6996,
										"name": "Platform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6995,
								"name": "Platform.usesBatchUpdates"
							}
						},
						{
							"id": 25563,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 25564,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6986,
										"name": "Platform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6985,
								"name": "Platform.usesCascadeStatement"
							}
						},
						{
							"id": 25575,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 25576,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6998,
										"name": "Platform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6997,
								"name": "Platform.usesDefaultKeyword"
							}
						},
						{
							"id": 25523,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 25524,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7010,
										"name": "Platform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7009,
								"name": "Platform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 25525,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 25526,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6978,
										"name": "Platform.usesImplicitTransactions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6977,
								"name": "Platform.usesImplicitTransactions"
							}
						},
						{
							"id": 25557,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 25558,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6974,
										"name": "Platform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6973,
								"name": "Platform.usesPivotTable"
							}
						},
						{
							"id": 25561,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 25562,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6984,
										"name": "Platform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6983,
								"name": "Platform.usesReturningStatement"
							}
						},
						{
							"id": 25548,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 25549,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25550,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 7247,
										"name": "Platform.validateMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7246,
								"name": "Platform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25490
							]
						},
						{
							"title": "Methods",
							"children": [
								25609,
								25569,
								25611,
								25539,
								25530,
								25533,
								25527,
								25517,
								25692,
								25770,
								25703,
								25651,
								25708,
								25621,
								25750,
								25577,
								25580,
								25587,
								25681,
								25733,
								25585,
								25698,
								25762,
								25619,
								25607,
								25679,
								25737,
								25668,
								25735,
								25677,
								25727,
								25722,
								25757,
								25623,
								25710,
								25695,
								25637,
								25510,
								25496,
								25593,
								25597,
								25500,
								25506,
								25565,
								25717,
								25712,
								25520,
								25630,
								25663,
								25590,
								25644,
								25687,
								25658,
								25567,
								25551,
								25613,
								25752,
								25616,
								25503,
								25536,
								25513,
								25740,
								25743,
								25747,
								25603,
								25493,
								25543,
								25725,
								25766,
								25768,
								25701,
								25559,
								25755,
								25705,
								25571,
								25573,
								25563,
								25575,
								25523,
								25525,
								25557,
								25561,
								25548
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoPlatform.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoPlatform.ts#L11"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6966,
							"name": "Platform"
						}
					]
				},
				{
					"id": 25788,
					"name": "MongoSchemaGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25792,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 25793,
									"name": "new MongoSchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25794,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3908,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6417,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6866,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "reference",
														"id": 25278,
														"name": "MongoDriver"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25788,
										"name": "MongoSchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6108,
										"name": "AbstractSchemaGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6107,
								"name": "AbstractSchemaGenerator.constructor"
							}
						},
						{
							"id": 25839,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 25840,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25841,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25842,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25843,
															"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25843
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 48,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 6126,
										"name": "AbstractSchemaGenerator.clearDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6125,
								"name": "AbstractSchemaGenerator.clearDatabase"
							}
						},
						{
							"id": 25855,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 25856,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 25857,
											"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": 6146,
										"name": "AbstractSchemaGenerator.createDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6145,
								"name": "AbstractSchemaGenerator.createDatabase"
							}
						},
						{
							"id": 25795,
							"name": "createSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 11,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 25796,
									"name": "createSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25797,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25869,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6120,
										"name": "AbstractSchemaGenerator.createSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6119,
								"name": "AbstractSchemaGenerator.createSchema"
							}
						},
						{
							"id": 25858,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25859,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25860,
											"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": 6149,
										"name": "AbstractSchemaGenerator.dropDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6148,
								"name": "AbstractSchemaGenerator.dropDatabase"
							}
						},
						{
							"id": 25808,
							"name": "dropIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 25809,
									"name": "dropIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25810,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25811,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25816,
															"name": "collectionsWithFailedIndexes",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																	"line": 61,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 25812,
															"name": "skipIndexes",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																	"line": 61,
																	"character": 32,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "reflection",
																	"declaration": {
																		"id": 25813,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"children": [
																			{
																				"id": 25814,
																				"name": "collection",
																				"kind": 1024,
																				"kindString": "Property",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																						"line": 61,
																						"character": 48,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			},
																			{
																				"id": 25815,
																				"name": "indexName",
																				"kind": 1024,
																				"kindString": "Property",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																						"line": 61,
																						"character": 68,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"groups": [
																			{
																				"title": "Properties",
																				"children": [
																					25814,
																					25815
																				]
																			}
																		],
																		"sources": [
																			{
																				"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																				"line": 61,
																				"character": 46,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
																			}
																		]
																	}
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25816,
																25812
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
															"line": 61,
															"character": 30,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25798,
							"name": "dropSchema",
							"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/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 25799,
									"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": 6133,
										"name": "AbstractSchemaGenerator.dropSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6132,
								"name": "AbstractSchemaGenerator.dropSchema"
							}
						},
						{
							"id": 25803,
							"name": "ensureDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 51,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 25804,
									"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": 6122,
										"name": "AbstractSchemaGenerator.ensureDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6121,
								"name": "AbstractSchemaGenerator.ensureDatabase"
							}
						},
						{
							"id": 25817,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 25818,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25819,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25873,
												"name": "EnsureIndexesOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6155,
										"name": "AbstractSchemaGenerator.ensureIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6154,
								"name": "AbstractSchemaGenerator.ensureIndexes"
							}
						},
						{
							"id": 25861,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 25862,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25863,
											"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": 6152,
										"name": "AbstractSchemaGenerator.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6151,
								"name": "AbstractSchemaGenerator.execute"
							}
						},
						{
							"id": 25837,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 25838,
									"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": 6118,
										"name": "AbstractSchemaGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6117,
								"name": "AbstractSchemaGenerator.generate"
							}
						},
						{
							"id": 25844,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 25845,
									"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": 6131,
										"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6130,
								"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
							}
						},
						{
							"id": 25846,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 25847,
									"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": 6135,
										"name": "AbstractSchemaGenerator.getDropSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6134,
								"name": "AbstractSchemaGenerator.getDropSchemaSQL"
							}
						},
						{
							"id": 25850,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 25851,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 25852,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25854,
															"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 25853,
															"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25854,
																25853
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 81,
															"character": 47,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
														}
													]
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6141,
										"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6140,
								"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
							}
						},
						{
							"id": 25848,
							"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/229e28d65/packages/core/src/utils/AbstractSchemaGenerator.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25849,
									"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": 6139,
										"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6138,
								"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
							}
						},
						{
							"id": 25805,
							"name": "refreshDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 55,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 25806,
									"name": "refreshDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25807,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25869,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6124,
										"name": "AbstractSchemaGenerator.refreshDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6123,
								"name": "AbstractSchemaGenerator.refreshDatabase"
							}
						},
						{
							"id": 25800,
							"name": "updateSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 25801,
									"name": "updateSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25802,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25869,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6137,
										"name": "AbstractSchemaGenerator.updateSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6136,
								"name": "AbstractSchemaGenerator.updateSchema"
							}
						},
						{
							"id": 25789,
							"name": "register",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 7,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 25790,
									"name": "register",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25791,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25792
							]
						},
						{
							"title": "Methods",
							"children": [
								25839,
								25855,
								25795,
								25858,
								25808,
								25798,
								25803,
								25817,
								25861,
								25837,
								25844,
								25846,
								25850,
								25848,
								25805,
								25800,
								25789
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6106,
							"typeArguments": [
								{
									"type": "reference",
									"id": 25278,
									"name": "MongoDriver"
								}
							],
							"name": "AbstractSchemaGenerator"
						}
					]
				},
				{
					"id": 25054,
					"name": "ObjectId",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isPublic": true
					},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "A class representation of the BSON ObjectId type."
							}
						]
					},
					"children": [
						{
							"id": 25071,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 954,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 25072,
									"name": "new ObjectId",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create an ObjectId type"
											}
										]
									},
									"parameters": [
										{
											"id": 25073,
											"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",
														"id": 25054,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25054,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									},
									"overwrites": {
										"type": "reference",
										"name": "BSONValue.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "BSONValue.constructor"
							}
						},
						{
							"id": 25055,
							"name": "cacheHexString",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 946,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 25074,
							"name": "_bsontype",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 944,
									"character": 8
								}
							],
							"getSignature": {
								"id": 25075,
								"name": "_bsontype",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "literal",
									"value": "ObjectId"
								},
								"overwrites": {
									"type": "reference",
									"name": "BSONValue._bsontype"
								}
							},
							"overwrites": {
								"type": "reference",
								"name": "BSONValue._bsontype"
							}
						},
						{
							"id": 25076,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 959,
									"character": 4
								}
							],
							"getSignature": {
								"id": 25077,
								"name": "id",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "The ObjectId bytes"
										}
									]
								},
								"type": {
									"type": "reference",
									"name": "Uint8Array",
									"qualifiedName": "Uint8Array",
									"package": "typescript"
								}
							}
						},
						{
							"id": 25087,
							"name": "equals",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 982,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 25088,
									"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": 25089,
											"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": 25054,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 25090,
							"name": "getTimestamp",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 984,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 25091,
									"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": 25092,
							"name": "inspect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1008,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 25093,
									"name": "inspect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"name": "BSONValue.inspect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "BSONValue.inspect"
							}
						},
						{
							"id": 25080,
							"name": "toHexString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 962,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 25081,
									"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": 25085,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 976,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 25086,
									"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": 25082,
							"name": "toString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 974,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 25083,
									"name": "toString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts the id into a 24 character hex string for printing, unless encoding is provided."
											}
										]
									},
									"parameters": [
										{
											"id": 25084,
											"name": "encoding",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "hex or base64"
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "hex"
													},
													{
														"type": "literal",
														"value": "base64"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 25065,
							"name": "createFromBase64",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 999,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 25066,
									"name": "createFromBase64",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates an ObjectId instance from a base64 string"
											}
										]
									},
									"parameters": [
										{
											"id": 25067,
											"name": "base64",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25054,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 25062,
							"name": "createFromHexString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 997,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 25063,
									"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": 25064,
											"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": 25054,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 25059,
							"name": "createFromTime",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 991,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 25060,
									"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": 25061,
											"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": 25054,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 25056,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 969,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 25057,
									"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": 25058,
											"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": "Uint8Array",
										"qualifiedName": "Uint8Array",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25068,
							"name": "isValid",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1005,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 25069,
									"name": "isValid",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if a value is a valid bson ObjectId"
											}
										]
									},
									"parameters": [
										{
											"id": 25070,
											"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",
														"id": 25054,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25071
							]
						},
						{
							"title": "Properties",
							"children": [
								25055
							]
						},
						{
							"title": "Accessors",
							"children": [
								25074,
								25076
							]
						},
						{
							"title": "Methods",
							"children": [
								25087,
								25090,
								25092,
								25080,
								25085,
								25082,
								25065,
								25062,
								25059,
								25056,
								25068
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/bson/bson.d.ts",
							"line": 943,
							"character": 21
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"name": "BSONValue",
							"qualifiedName": "BSONValue",
							"package": "bson"
						}
					]
				},
				{
					"id": 25869,
					"name": "CreateSchemaOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 25870,
							"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": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L210"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 25872,
							"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": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L214"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 25871,
							"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": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L212"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								25870,
								25872,
								25871
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 208,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L208"
						}
					]
				},
				{
					"id": 25873,
					"name": "EnsureIndexesOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 25874,
							"name": "ensureCollections",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L218"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 25875,
							"name": "retry",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L219"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							}
						},
						{
							"id": 25876,
							"name": "retryLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 220,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L220"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								25874,
								25875,
								25876
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 217,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoSchemaGenerator.ts#L217"
						}
					]
				},
				{
					"id": 25050,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoMikroORM.ts",
							"line": 21,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoMikroORM.ts#L21"
						}
					],
					"type": {
						"type": "reference",
						"id": 5488,
						"typeArguments": [
							{
								"type": "reference",
								"id": 25278,
								"name": "MongoDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 25051,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoMikroORM.ts",
							"line": 24,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/MongoMikroORM.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 25052,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 25053,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25050,
										"name": "MongoOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5488,
								"typeArguments": [
									{
										"type": "reference",
										"id": 25278,
										"name": "MongoDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						25786,
						25787
					]
				},
				{
					"title": "Classes",
					"children": [
						24498,
						24867,
						25002,
						25094,
						25278,
						25489,
						25788,
						25054
					],
					"categories": [
						{
							"title": "BSONType",
							"children": [
								25054
							]
						},
						{
							"title": "CATEGORY",
							"children": [
								24498,
								24867,
								25002,
								25094,
								25278,
								25489,
								25788
							]
						}
					]
				},
				{
					"title": "Interfaces",
					"children": [
						25869,
						25873
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						25050
					]
				},
				{
					"title": "Functions",
					"children": [
						25051
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mongodb/src/index.ts",
					"line": 2,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mongodb/src/index.ts#L2"
				}
			]
		},
		{
			"id": 11,
			"name": "mysql/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 25933,
					"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 17153
				},
				{
					"id": 25934,
					"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 17258
				},
				{
					"id": 25935,
					"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 17590
				},
				{
					"id": 25941,
					"name": "Alias",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 812,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilderHelper.ts#L812"
						}
					],
					"target": 18118
				},
				{
					"id": 25967,
					"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/229e28d65/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20906
				},
				{
					"id": 25964,
					"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/229e28d65/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20869
				},
				{
					"id": 25968,
					"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/229e28d65/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20912
				},
				{
					"id": 25945,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1256,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1256"
						}
					],
					"target": 18874
				},
				{
					"id": 25948,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1268,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1268"
						}
					],
					"target": 19508
				},
				{
					"id": 25929,
					"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/229e28d65/packages/knex/src/index.ts#L15"
						}
					],
					"target": 10107
				},
				{
					"id": 25930,
					"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/229e28d65/packages/knex/src/index.ts#L16"
						}
					],
					"target": 10496
				},
				{
					"id": 25962,
					"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/229e28d65/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20854
				},
				{
					"id": 25965,
					"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/229e28d65/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20886
				},
				{
					"id": 25972,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 151,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L151"
						}
					],
					"target": 21036
				},
				{
					"id": 25971,
					"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/229e28d65/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20944
				},
				{
					"id": 25966,
					"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/229e28d65/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20894
				},
				{
					"id": 25946,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1264,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1264"
						}
					],
					"target": 19110
				},
				{
					"id": 25963,
					"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/229e28d65/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20856
				},
				{
					"id": 25961,
					"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/229e28d65/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20850
				},
				{
					"id": 25936,
					"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17896
				},
				{
					"id": 25942,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 63,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L63"
						}
					],
					"target": 18123
				},
				{
					"id": 25939,
					"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/229e28d65/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17908
				},
				{
					"id": 25943,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1242,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1242"
						}
					],
					"target": 18447
				},
				{
					"id": 25959,
					"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20785
				},
				{
					"id": 25970,
					"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/229e28d65/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20936
				},
				{
					"id": 25957,
					"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/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 20416
				},
				{
					"id": 25958,
					"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 20621
				},
				{
					"id": 25944,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1248,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1248"
						}
					],
					"target": 18646
				},
				{
					"id": 25937,
					"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 10107
				},
				{
					"id": 25938,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10496
				},
				{
					"id": 25960,
					"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/229e28d65/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20846
				},
				{
					"id": 25969,
					"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/229e28d65/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20917
				},
				{
					"id": 25949,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1270,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1270"
						}
					],
					"target": 19707
				},
				{
					"id": 25947,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1266,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1266"
						}
					],
					"target": 19309
				},
				{
					"id": 25877,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 25884,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 25885,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25886,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 26073,
																"name": "MySqlDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 26073,
																"name": "MySqlDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25877,
										"name": "MySqlMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2470,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2469,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 25888,
							"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/229e28d65/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 26073,
										"name": "MySqlDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2474,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 25887,
							"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/229e28d65/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 10107,
										"typeArguments": [
											{
												"type": "reference",
												"id": 26073,
												"name": "MySqlDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2473,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 25923,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 253,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L253"
								}
							],
							"getSignature": {
								"id": 25924,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2513,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 25921,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 246,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L246"
								}
							],
							"getSignature": {
								"id": 25922,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1333,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2511,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 25917,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 232,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L232"
								}
							],
							"getSignature": {
								"id": 25918,
								"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": 2471,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2507,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 25919,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 239,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L239"
								}
							],
							"getSignature": {
								"id": 25920,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1413,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2509,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 25896,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 138,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 25897,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 25898,
											"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": 2487,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2486,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 25889,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 25890,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 26073,
												"name": "MySqlDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2480,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2479,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 25901,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 149,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 25902,
									"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": 2492,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2491,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 25903,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 161,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 25904,
									"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": 25905,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2494,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2493,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 25908,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 25909,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25910,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2500,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2499,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2498,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 25899,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 25900,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2490,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2489,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 25911,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 25912,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25913,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2503,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2502,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2501,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 25906,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 25907,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2497,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2496,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 25914,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 25915,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25916,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2506,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2505,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2504,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 25894,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 131,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 25895,
									"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": 2485,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2484,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 25891,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 25892,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 25893,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5488,
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2482,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2481,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 25879,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlMikroORM.ts",
									"line": 15,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlMikroORM.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 25880,
									"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": 25881,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 25881,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 26073,
												"name": "MySqlDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 25882,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25881,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25881,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 25883,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25881,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 2465,
										"name": "MikroORM.init"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2464,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25884
							]
						},
						{
							"title": "Properties",
							"children": [
								25888,
								25887
							]
						},
						{
							"title": "Accessors",
							"children": [
								25923,
								25921,
								25917,
								25919
							]
						},
						{
							"title": "Methods",
							"children": [
								25896,
								25889,
								25901,
								25903,
								25908,
								25899,
								25911,
								25906,
								25914,
								25894,
								25891,
								25879
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2463,
							"typeArguments": [
								{
									"type": "reference",
									"id": 26073,
									"name": "MySqlDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 25973,
					"name": "MySqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25974,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25975,
									"name": "new MySqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25976,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 25977,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5271,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 25978,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25973,
										"name": "MySqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17156,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17155,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 26013,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 26014,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26015,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26016,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26018,
															"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/229e28d65/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": 26019,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 26017,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26018,
																26019,
																26017
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 17182,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17181,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 25996,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 25997,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 25998,
											"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": 17165,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17164,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 26020,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 26021,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26022,
											"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": 26023,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17189,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17188,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 25979,
							"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/229e28d65/packages/mysql/src/MySqlConnection.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 25980,
									"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": 17231,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17230,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 26028,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 26029,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26032,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 26030,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 26031,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				26031
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 26033,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 26034,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26035,
											"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": 26036,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17200,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17197,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17196,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 26051,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 26052,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17237,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17236,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 25985,
							"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/229e28d65/packages/mysql/src/MySqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25986,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MySqlConnectionConfig",
										"qualifiedName": "Knex.MySqlConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 17235,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17234,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 25983,
							"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/229e28d65/packages/mysql/src/MySqlConnection.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 25984,
									"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": 17233,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17232,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 25994,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25995,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10635,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17163,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17162,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 26059,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 26060,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17245,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17244,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 25999,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26000,
									"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": 17168,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17167,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 26037,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 26038,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 26039,
											"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": 17206,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17205,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 26024,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 26025,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26026,
											"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": 26027,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17193,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17192,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 26053,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 26054,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26055,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17239,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17238,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 26056,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 26057,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26058,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17242,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17241,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 26001,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 26002,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26003,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26004,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26005,
													"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 26006,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 26007,
																	"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": 17171,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 26008,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26009,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26011,
															"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/229e28d65/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": 26012,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 26010,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26011,
																26012,
																26010
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17171,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17170,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17169,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25974
							]
						},
						{
							"title": "Methods",
							"children": [
								26013,
								25996,
								26020,
								25979,
								26028,
								26051,
								25985,
								25983,
								25994,
								26059,
								25999,
								26037,
								26024,
								26053,
								26056,
								26001
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlConnection.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlConnection.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17153,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 26073,
					"name": "MySqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26074,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlDriver.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlDriver.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 26075,
									"name": "new MySqlDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26076,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26073,
										"name": "MySqlDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<MySqlConnection, MySqlPlatform>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<MySqlConnection, MySqlPlatform>.constructor"
							}
						},
						{
							"id": 26313,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 10107,
								"typeArguments": [
									{
										"type": "reference",
										"id": 26073,
										"name": "MySqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17516,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 26317,
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17520,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 26319,
							"name": "aggregate",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 26320,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26321,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26322,
											"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": 17525,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17524,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 26330,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 114,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 26331,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26332,
											"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": 17536,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 26323,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 89,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 26324,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25973,
												"name": "MySqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17529,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17528,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 26365,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 26366,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 26367,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17571,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17570,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 26150,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 26151,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26152,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26153,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26154,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 26155,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17349,
														"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": 17348,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17347,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 26115,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 26116,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26117,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26118,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26119,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26120,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"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": 17297,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17296,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 26091,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26092,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26093,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 17274,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 26094,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 17274,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17273,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17272,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 26340,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 150,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 26341,
									"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": 17546,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 26198,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 654,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L654"
								}
							],
							"signatures": [
								{
									"id": 26199,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26202,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 26200,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 26201,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				26201
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 26203,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 26204,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26205,
											"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": 26206,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17405,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17402,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17401,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 26095,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26096,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 26097,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26098,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 26099,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26100,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26101,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17279,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17278,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17277,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17276,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 26102,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 26103,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 26104,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26105,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 26106,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26107,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26108,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17286,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17285,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17284,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17283,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 26109,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 26110,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26111,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26112,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26113,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26114,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17292,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17291,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17290,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 26327,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 26328,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26329,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 25973,
										"name": "MySqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17533,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17532,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 26338,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 26339,
									"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": 17544,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17543,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 26336,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 26337,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17542,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17541,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 26089,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 26090,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26383,
										"name": "MySqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17271,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17270,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 26078,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlDriver.ts",
									"line": 14,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlDriver.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 26079,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17523,
										"name": "AbstractSqlDriver.init"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17522,
								"name": "AbstractSqlDriver.init"
							}
						},
						{
							"id": 26188,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 595,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L595"
								}
							],
							"signatures": [
								{
									"id": 26189,
									"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": 26190,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26191,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26192,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 26193,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17394,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 26194,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 26195,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1492,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 26196,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 26197,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17393,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17392,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17391,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 26277,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 877,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L877"
								}
							],
							"signatures": [
								{
									"id": 26278,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26279,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26280,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17482,
												"name": "T"
											}
										},
										{
											"id": 26281,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6673,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17481,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17480,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 26142,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 26143,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26144,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26145,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 26146,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 26147,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17325,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26148,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 26149,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17324,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17323,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 26176,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 537,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 26177,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26178,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26179,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26180,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 26181,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17380,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17379,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 26156,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 26157,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26158,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26159,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26160,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 26161,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17354,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17353,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 26080,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlDriver.ts",
									"line": 21,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 26081,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26082,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26083,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26084,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 26082,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 26085,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 26082,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 26082,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17360,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17359,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 26162,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 406,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L406"
								}
							],
							"signatures": [
								{
									"id": 26163,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26164,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26165,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26166,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26167,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 26168,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17366,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17365,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 26169,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 443,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 26170,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26171,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26172,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26173,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 26174,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 26175,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17373,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17372,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 26325,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 26326,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25973,
												"name": "MySqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17531,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17530,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 26333,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 26334,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26335,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17539,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17538,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 26182,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 550,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L550"
								}
							],
							"signatures": [
								{
									"id": 26183,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26184,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26185,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26186,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3046,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17387,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17388,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 26187,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17386,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17385,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26074
							]
						},
						{
							"title": "Properties",
							"children": [
								26313,
								26317
							]
						},
						{
							"title": "Methods",
							"children": [
								26319,
								26330,
								26323,
								26365,
								26150,
								26115,
								26091,
								26340,
								26198,
								26095,
								26102,
								26109,
								26327,
								26338,
								26336,
								26089,
								26078,
								26188,
								26277,
								26142,
								26176,
								26156,
								26080,
								26162,
								26169,
								26325,
								26333,
								26182
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17258,
							"typeArguments": [
								{
									"type": "reference",
									"id": 25973,
									"name": "MySqlConnection"
								},
								{
									"type": "reference",
									"id": 26383,
									"name": "MySqlPlatform"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 26889,
					"name": "MySqlExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26890,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 26891,
									"name": "new MySqlExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26889,
										"name": "MySqlExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7267,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7266,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 26892,
							"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/229e28d65/packages/mysql/src/MySqlExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 26893,
									"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": 26894,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 7269,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7268,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26890
							]
						},
						{
							"title": "Methods",
							"children": [
								26892
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7265,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 26383,
					"name": "MySqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26384,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 26385,
									"name": "new MySqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26383,
										"name": "MySqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17592,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17591,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 26538,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 26539,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17709,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17708,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 26483,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 26484,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17654,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17653,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 26540,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 26541,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17711,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17710,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 26651,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 380,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L380"
								}
							],
							"signatures": [
								{
									"id": 26652,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26653,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26654,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7215,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7215,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 26390,
							"name": "convertJsonToDatabaseValue",
							"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/229e28d65/packages/mysql/src/MySqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 26391,
									"name": "convertJsonToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26392,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 26393,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 8388,
												"name": "TransformContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"overwrites": {
										"type": "reference",
										"id": 17831,
										"name": "AbstractSqlPlatform.convertJsonToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17830,
								"name": "AbstractSqlPlatform.convertJsonToDatabaseValue"
							}
						},
						{
							"id": 26639,
							"name": "convertJsonToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L333"
								}
							],
							"signatures": [
								{
									"id": 26640,
									"name": "convertJsonToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26641,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17835,
										"name": "AbstractSqlPlatform.convertJsonToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17834,
								"name": "AbstractSqlPlatform.convertJsonToJSValue"
							}
						},
						{
							"id": 26636,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 325,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L325"
								}
							],
							"signatures": [
								{
									"id": 26637,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26638,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17828,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17827,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 26495,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 26496,
									"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": 26497,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17666,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17665,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 26616,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 26617,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26618,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17789,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17788,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 26450,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 26451,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26452,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26453,
											"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": 17620,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17619,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 26464,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 26465,
									"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": 26466,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26467,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17634,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17633,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 26624,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 280,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L280"
								}
							],
							"signatures": [
								{
									"id": 26625,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17800,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17799,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 26575,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 26576,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26577,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26578,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26581,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26579,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26580,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26581,
																26579,
																26580
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 194,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17748,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17747,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26632,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 296,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L296"
								}
							],
							"signatures": [
								{
									"id": 26633,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17808,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17807,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 26399,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26400,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17718,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17717,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 26658,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 399,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L399"
								}
							],
							"signatures": [
								{
									"id": 26659,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4926,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17856,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17855,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 26503,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 26504,
									"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": 26505,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17674,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17673,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 26506,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 26507,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26508,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26509,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26510,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 114,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26510
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 114,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L114"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17677,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17676,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 26513,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 26514,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26515,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17684,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17683,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 26605,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 222,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
								}
							],
							"signatures": [
								{
									"id": 26606,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26607,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26608,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26609,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26610,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26609,
																26610
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 222,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17778,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17777,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 26388,
							"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/229e28d65/packages/mysql/src/MySqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 26389,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17838,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17837,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 26511,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 26512,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17682,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17681,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 26401,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlPlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26402,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26403,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17795,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17794,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 26411,
							"name": "getDefaultPrimaryName",
							"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/229e28d65/packages/mysql/src/MySqlPlatform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 26412,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26413,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26414,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17868,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17867,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 26545,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 26546,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17716,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17715,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 26536,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 26537,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17707,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17706,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 26603,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L218"
								}
							],
							"signatures": [
								{
									"id": 26604,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17776,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17775,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 26441,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 26442,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26443,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17611,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17610,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 26592,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 26593,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26594,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26595,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26600,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26597,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 26596,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 26598,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26599,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 206,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26600,
																26597,
																26596,
																26598,
																26599
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 206,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L206"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17765,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17764,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 26642,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L345"
								}
							],
							"signatures": [
								{
									"id": 26643,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7265,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17840,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17839,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 26601,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 26602,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17774,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17773,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 26419,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlPlatform.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 26420,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26421,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26422,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 26423,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26424,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1436,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17822,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17821,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 26417,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlPlatform.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 26418,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17817,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17816,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 26406,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlPlatform.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 26407,
									"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": 26408,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26409,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 26410,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17863,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17862,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 26547,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 26548,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26549,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26550,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26553,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26551,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26552,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 178,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26553,
																26551,
																26552
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 178,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L178"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17720,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17719,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 26634,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 26635,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17810,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17809,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 26619,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 238,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L238"
								}
							],
							"signatures": [
								{
									"id": 26620,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26621,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17792,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 26561,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 26562,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26563,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26564,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26567,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26565,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26566,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26567,
																26565,
																26566
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 186,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17734,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17733,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26444,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 26445,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26446,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17614,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17613,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 26475,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 26476,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 26477,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 40,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
												}
											],
											"signatures": [
												{
													"id": 26478,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8438,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17646,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17645,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 26519,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 26520,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26521,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 26522,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17690,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17689,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 26523,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 26524,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26525,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 26526,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 26528,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 26527,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														26528,
														26527
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 134,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17694,
										"name": "AbstractSqlPlatform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17693,
								"name": "AbstractSqlPlatform.getRegExpValue"
							}
						},
						{
							"id": 26429,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 26430,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26431,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17600,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17599,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17598,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 26437,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26438,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26439,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 26440,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17607,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17606,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 26432,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 26433,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20621,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17602,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17601,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 26394,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 26395,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26396,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 26397,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26398,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17812,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17811,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 26454,
							"name": "getSearchJsonPropertySQL",
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 26455,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26456,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26457,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26458,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17624,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17623,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 26498,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 26499,
									"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": 26500,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 26554,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 26555,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26556,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26557,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26560,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26558,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26559,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26560,
																26558,
																26559
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 182,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17727,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17726,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26587,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 26588,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26589,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26590,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26591,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 202,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26591
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 202,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17760,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17759,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 26516,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 26517,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26518,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17687,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17686,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 26568,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 26569,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26570,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26571,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26574,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26572,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26573,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 190,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26574,
																26572,
																26573
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 190,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L190"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17741,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17740,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26611,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 26612,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26613,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26614,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26615,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 229,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26615
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 229,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17784,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17783,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 26582,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 26583,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26584,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26585,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26586,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 198,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26586
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 198,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17755,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17754,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 26427,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 26428,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17597,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17596,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 26529,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 26530,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26531,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17700,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17699,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 26542,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 26543,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26544,
											"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": 17713,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17712,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 26660,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 403,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L403"
								}
							],
							"signatures": [
								{
									"id": 26661,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26662,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17858,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17857,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 26459,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 26460,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26461,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17629,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17628,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 26434,
							"name": "lookupExtensions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 26435,
									"name": "lookupExtensions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows to register extensions of the driver automatically (e.g. "
											},
											{
												"kind": "code",
												"text": "`SchemaGenerator`"
											},
											{
												"kind": "text",
												"text": " extension in SQL drivers)."
											}
										]
									},
									"parameters": [
										{
											"id": 26436,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17604,
										"name": "AbstractSqlPlatform.lookupExtensions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17603,
								"name": "AbstractSqlPlatform.lookupExtensions"
							}
						},
						{
							"id": 26626,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 284,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L284"
								}
							],
							"signatures": [
								{
									"id": 26627,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26628,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17802,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17801,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 26491,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 26492,
									"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": 26493,
											"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": 26494,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7001,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7001,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17662,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17661,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 26644,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 26645,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26646,
											"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": 17842,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17841,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 26647,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 372,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L372"
								}
							],
							"signatures": [
								{
									"id": 26648,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26649,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26650,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17845,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17844,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 26447,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 26448,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26449,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17617,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17616,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 26532,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 26533,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26534,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 26535,
											"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": 17703,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17702,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 26655,
							"name": "setConfig",
							"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/229e28d65/packages/core/src/platforms/Platform.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 26656,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26657,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17853,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17852,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 26665,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 427,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L427"
								}
							],
							"signatures": [
								{
									"id": 26666,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26667,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26668,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7240,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 26669,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1171,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7240,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 26670,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 26415,
							"name": "supportsCreatingFullTextIndex",
							"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/229e28d65/packages/mysql/src/MySqlPlatform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 26416,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17820,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17819,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 26663,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L423"
								}
							],
							"signatures": [
								{
									"id": 26664,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17872,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17871,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 26671,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 454,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L454"
								}
							],
							"signatures": [
								{
									"id": 26672,
									"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": 17880,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17879,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 26622,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 26623,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17798,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17797,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 26462,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 26463,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17632,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17631,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 26471,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 26472,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 26404,
							"name": "supportsUnsigned",
							"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/229e28d65/packages/mysql/src/MySqlPlatform.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 26405,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17861,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17860,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 26629,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L288"
								}
							],
							"signatures": [
								{
									"id": 26630,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26631,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17805,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17804,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 26485,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 26486,
									"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": 17656,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17655,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 26487,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 26488,
									"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": 17658,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17657,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 26481,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 26482,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17652,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17651,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 26489,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 26490,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17660,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17659,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 26501,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 26502,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17672,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17671,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 26473,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 26474,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17644,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17643,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 26425,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 26426,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17595,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17594,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 26479,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 26480,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17650,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17649,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 26673,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L458"
								}
							],
							"signatures": [
								{
									"id": 26674,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26675,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17882,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17881,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26384
							]
						},
						{
							"title": "Methods",
							"children": [
								26538,
								26483,
								26540,
								26651,
								26390,
								26639,
								26636,
								26495,
								26616,
								26450,
								26464,
								26624,
								26575,
								26632,
								26399,
								26658,
								26503,
								26506,
								26513,
								26605,
								26388,
								26511,
								26401,
								26411,
								26545,
								26536,
								26603,
								26441,
								26592,
								26642,
								26601,
								26419,
								26417,
								26406,
								26547,
								26634,
								26619,
								26561,
								26444,
								26475,
								26519,
								26523,
								26429,
								26437,
								26432,
								26394,
								26454,
								26498,
								26554,
								26587,
								26516,
								26568,
								26611,
								26582,
								26427,
								26529,
								26542,
								26660,
								26459,
								26434,
								26626,
								26491,
								26644,
								26647,
								26447,
								26532,
								26655,
								26665,
								26415,
								26663,
								26671,
								26622,
								26462,
								26471,
								26404,
								26629,
								26485,
								26487,
								26481,
								26489,
								26501,
								26473,
								26425,
								26479,
								26673
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlPlatform.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlPlatform.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17590,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 26688,
					"name": "MySqlSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26694,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 26695,
									"name": "new MySqlSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26696,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17590,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26688,
										"name": "MySqlSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20623,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20622,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 26689,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L10"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 26690,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 26693,
											"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L13"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26692,
											"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26691,
											"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												26693,
												26692,
												26691
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
											"line": 10,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L10"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 26764,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L239"
								}
							],
							"signatures": [
								{
									"id": 26765,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26766,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 26767,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26768,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 26769,
											"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": 20699,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20698,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 26737,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 26738,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26739,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 26740,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26741,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 26742,
											"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": 20705,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20704,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 26758,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L231"
								}
							],
							"signatures": [
								{
									"id": 26759,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26760,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26761,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 26762,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 26763,
											"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": 20693,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20692,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 26880,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 26881,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26882,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										},
										{
											"id": 26883,
											"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": 20777,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20776,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 26701,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 26702,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20630,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20629,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 26703,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 26704,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20632,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20631,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 26705,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 26706,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26707,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "CreateTableBuilder",
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26708,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26709,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 20636,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20635,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 26725,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 26726,
									"name": "getAllChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26727,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26728,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20906,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Check"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26721,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 26722,
									"name": "getAllColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26723,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26724,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20869,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26778,
							"name": "getAllEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 272,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L272"
								}
							],
							"signatures": [
								{
									"id": 26779,
									"name": "getAllEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26780,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26781,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"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": 26729,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 26730,
									"name": "getAllForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26731,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26732,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20886,
																"name": "ForeignKey"
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26717,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 26718,
									"name": "getAllIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26719,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26720,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20894,
															"name": "Index"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26848,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 26849,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26850,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26851,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 26852,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20715,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20714,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 26753,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 26754,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26755,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26756,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 26757,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20720,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20719,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 26788,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 308,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L308"
								}
							],
							"signatures": [
								{
									"id": 26789,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26790,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26791,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26792,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26793,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20869,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20738,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20737,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 26800,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 320,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L320"
								}
							],
							"signatures": [
								{
									"id": 26801,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26802,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26803,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26804,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20869,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20728,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20727,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 26864,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 26865,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26866,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20761,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20760,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 26837,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 26838,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26839,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26840,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20677,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20676,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 26870,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 26871,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26872,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20767,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20766,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 26873,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 26874,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26875,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20770,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20769,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 26878,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 26879,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20775,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20774,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 26867,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 26868,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26869,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20764,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20763,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 26841,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 26842,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26843,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26844,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20681,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20680,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 26794,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 314,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 26795,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26796,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26797,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 26798,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26799,
											"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": 20657,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20656,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 26829,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 26830,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26831,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26832,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26833,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20649,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20648,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 26774,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L265"
								}
							],
							"signatures": [
								{
									"id": 26775,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26776,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26777,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20747,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20746,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 26805,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 326,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 26806,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26807,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26808,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26809,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20733,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20732,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 26710,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 26711,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20668,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20667,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 26876,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 26877,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20773,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20772,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 26853,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 26854,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26855,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20725,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20724,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 26733,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 26734,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26735,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20917,
												"name": "TableDifference"
											}
										},
										{
											"id": 26736,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20711,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20710,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 26823,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26824,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26825,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26826,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26827,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26828,
											"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": 20643,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20642,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 26743,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 26744,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26745,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26746,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26747,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20671,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20670,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 26748,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 26749,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26750,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26751,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										},
										{
											"id": 26752,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20685,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20684,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 26698,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 26699,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26700,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20627,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20626,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 26819,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 26820,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20634,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20633,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 26845,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 26846,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26847,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20690,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20689,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 26712,
							"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/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 26713,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26714,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 26715,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26716,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20663,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20662,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 26859,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 26860,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26861,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"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",
										"id": 20,
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20751,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20750,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 26810,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 26811,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26812,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26813,
											"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": 20756,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20755,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 26884,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 26885,
									"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": 26886,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26887,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26888,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20781,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20780,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 26821,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26822,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20641,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20640,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26694
							]
						},
						{
							"title": "Properties",
							"children": [
								26689
							]
						},
						{
							"title": "Methods",
							"children": [
								26764,
								26737,
								26758,
								26880,
								26701,
								26703,
								26705,
								26725,
								26721,
								26778,
								26729,
								26717,
								26848,
								26753,
								26788,
								26800,
								26864,
								26837,
								26870,
								26873,
								26878,
								26867,
								26841,
								26794,
								26829,
								26774,
								26805,
								26710,
								26876,
								26853,
								26733,
								26823,
								26743,
								26748,
								26698,
								26819,
								26845,
								26712,
								26859,
								26810,
								26884,
								26821
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlSchemaHelper.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20621,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 25925,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlMikroORM.ts",
							"line": 21,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlMikroORM.ts#L21"
						}
					],
					"type": {
						"type": "reference",
						"id": 5488,
						"typeArguments": [
							{
								"type": "reference",
								"id": 26073,
								"name": "MySqlDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 25926,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlMikroORM.ts",
							"line": 24,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/MySqlMikroORM.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 25927,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 25928,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25925,
										"name": "MySqlOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5488,
								"typeArguments": [
									{
										"type": "reference",
										"id": 26073,
										"name": "MySqlDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						25933,
						25934,
						25935,
						25941,
						25967,
						25964,
						25968,
						25945,
						25948,
						25929,
						25930,
						25962,
						25965,
						25972,
						25971,
						25966,
						25946,
						25963,
						25961,
						25936,
						25942,
						25939,
						25943,
						25959,
						25970,
						25957,
						25958,
						25944,
						25937,
						25938,
						25960,
						25969,
						25949,
						25947
					]
				},
				{
					"title": "Classes",
					"children": [
						25877,
						25973,
						26073,
						26889,
						26383,
						26688
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						25925
					]
				},
				{
					"title": "Functions",
					"children": [
						25926
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mysql/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/mysql/src/index.ts#L1"
				}
			]
		},
		{
			"id": 12,
			"name": "postgresql/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 26951,
					"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 17153
				},
				{
					"id": 26952,
					"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 17258
				},
				{
					"id": 26953,
					"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 17590
				},
				{
					"id": 26959,
					"name": "Alias",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 812,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilderHelper.ts#L812"
						}
					],
					"target": 18118
				},
				{
					"id": 26985,
					"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/229e28d65/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20906
				},
				{
					"id": 26982,
					"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/229e28d65/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20869
				},
				{
					"id": 26986,
					"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/229e28d65/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20912
				},
				{
					"id": 26963,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1256,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1256"
						}
					],
					"target": 18874
				},
				{
					"id": 26966,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1268,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1268"
						}
					],
					"target": 19508
				},
				{
					"id": 26947,
					"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/229e28d65/packages/knex/src/index.ts#L15"
						}
					],
					"target": 10107
				},
				{
					"id": 26948,
					"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/229e28d65/packages/knex/src/index.ts#L16"
						}
					],
					"target": 10496
				},
				{
					"id": 26980,
					"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/229e28d65/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20854
				},
				{
					"id": 26983,
					"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/229e28d65/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20886
				},
				{
					"id": 26990,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 151,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L151"
						}
					],
					"target": 21036
				},
				{
					"id": 26989,
					"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/229e28d65/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20944
				},
				{
					"id": 26984,
					"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/229e28d65/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20894
				},
				{
					"id": 26964,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1264,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1264"
						}
					],
					"target": 19110
				},
				{
					"id": 26981,
					"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/229e28d65/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20856
				},
				{
					"id": 26979,
					"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/229e28d65/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20850
				},
				{
					"id": 26954,
					"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17896
				},
				{
					"id": 26960,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 63,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L63"
						}
					],
					"target": 18123
				},
				{
					"id": 26957,
					"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/229e28d65/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17908
				},
				{
					"id": 26961,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1242,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1242"
						}
					],
					"target": 18447
				},
				{
					"id": 26977,
					"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20785
				},
				{
					"id": 26988,
					"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/229e28d65/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20936
				},
				{
					"id": 26975,
					"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/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 20416
				},
				{
					"id": 26976,
					"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 20621
				},
				{
					"id": 26962,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1248,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1248"
						}
					],
					"target": 18646
				},
				{
					"id": 26955,
					"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 10107
				},
				{
					"id": 26956,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10496
				},
				{
					"id": 26978,
					"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/229e28d65/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20846
				},
				{
					"id": 26987,
					"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/229e28d65/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20917
				},
				{
					"id": 26967,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1270,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1270"
						}
					],
					"target": 19707
				},
				{
					"id": 26965,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1266,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1266"
						}
					],
					"target": 19309
				},
				{
					"id": 27921,
					"name": "FullTextType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27933,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 27934,
									"name": "new FullTextType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 27921,
										"name": "FullTextType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7285,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7284,
								"name": "Type.constructor"
							}
						},
						{
							"id": 27943,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7289,
								"name": "Type.meta"
							}
						},
						{
							"id": 27942,
							"name": "platform",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6966,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7288,
								"name": "Type.platform"
							}
						},
						{
							"id": 27944,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7290,
								"name": "Type.prop"
							}
						},
						{
							"id": 27967,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 27968,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27969,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7324,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7323,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 27935,
							"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/229e28d65/packages/postgresql/src/types/FullTextType.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 27936,
									"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": 7309,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7308,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 27945,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 27946,
									"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": 27947,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27948,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										},
										{
											"id": 27949,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 8388,
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7292,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7291,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 27939,
							"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/229e28d65/packages/postgresql/src/types/FullTextType.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 27940,
									"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": 27941,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7301,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7300,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 27950,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 27951,
									"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": 27952,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27953,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7297,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7296,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 27954,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 27955,
									"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": 27956,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27957,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7305,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7304,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 27958,
							"name": "ensureComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 27959,
									"name": "ensureComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When a value is hydrated, we convert it back to the database value to ensure comparability,\nas often the raw database response is not the same as the "
											},
											{
												"kind": "code",
												"text": "`convertToDatabaseValue`"
											},
											{
												"kind": "text",
												"text": " result.\nThis allows to disable the additional conversion in case you know it is not needed."
											}
										]
									},
									"typeParameter": [
										{
											"id": 27960,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27961,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 27962,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7312,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7311,
										"name": "Type.ensureComparable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7310,
								"name": "Type.ensureComparable"
							}
						},
						{
							"id": 27937,
							"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/229e28d65/packages/postgresql/src/types/FullTextType.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 27938,
									"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": 7320,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7319,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 27963,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 27964,
									"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": 27965,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27966,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7316,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7315,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 27922,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 75,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 27923,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27924,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 27925,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 27926,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7271,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7275,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7276,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7275,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7276,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7274,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7273,
								"name": "Type.getType"
							}
						},
						{
							"id": 27930,
							"name": "isCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 95,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 27931,
									"name": "isCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of custom "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": " class provided by the user."
											}
										]
									},
									"parameters": [
										{
											"id": 27932,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7282,
										"name": "Type.isCustomType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7281,
								"name": "Type.isCustomType"
							}
						},
						{
							"id": 27927,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/types/Type.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 27928,
									"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": 27929,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7271,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7279,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7278,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27933
							]
						},
						{
							"title": "Properties",
							"children": [
								27943,
								27942,
								27944
							]
						},
						{
							"title": "Methods",
							"children": [
								27967,
								27935,
								27945,
								27939,
								27950,
								27954,
								27958,
								27937,
								27963,
								27922,
								27930,
								27927
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/types/FullTextType.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/types/FullTextType.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7271,
							"typeArguments": [
								{
									"type": "intrinsic",
									"name": "string"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 26895,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 26902,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 26903,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26904,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 27111,
																"name": "PostgreSqlDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 27111,
																"name": "PostgreSqlDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26895,
										"name": "PostgreSqlMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2470,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2469,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 26906,
							"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/229e28d65/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 27111,
										"name": "PostgreSqlDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2474,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 26905,
							"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/229e28d65/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 10107,
										"typeArguments": [
											{
												"type": "reference",
												"id": 27111,
												"name": "PostgreSqlDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2473,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 26941,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 253,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L253"
								}
							],
							"getSignature": {
								"id": 26942,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2513,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 26939,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 246,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L246"
								}
							],
							"getSignature": {
								"id": 26940,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1333,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2511,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 26935,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 232,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L232"
								}
							],
							"getSignature": {
								"id": 26936,
								"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": 2471,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2507,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 26937,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 239,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L239"
								}
							],
							"getSignature": {
								"id": 26938,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1413,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2509,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 26914,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 138,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 26915,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 26916,
											"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": 2487,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2486,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 26907,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 26908,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27111,
												"name": "PostgreSqlDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2480,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2479,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 26919,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 149,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 26920,
									"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": 2492,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2491,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 26921,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 161,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 26922,
									"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": 26923,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2494,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2493,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 26926,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 26927,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 26928,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2500,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2499,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2498,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 26917,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 26918,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2490,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2489,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 26929,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 26930,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 26931,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2503,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2502,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2501,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 26924,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 26925,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2497,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2496,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 26932,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 26933,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 26934,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2506,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2505,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2504,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 26912,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 131,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 26913,
									"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": 2485,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2484,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 26909,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 26910,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 26911,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5488,
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2482,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2481,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 26897,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlMikroORM.ts",
									"line": 15,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlMikroORM.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 26898,
									"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": 26899,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 26899,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 27111,
												"name": "PostgreSqlDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 26900,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 26899,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 26899,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 26901,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 26899,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 2465,
										"name": "MikroORM.init"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2464,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26902
							]
						},
						{
							"title": "Properties",
							"children": [
								26906,
								26905
							]
						},
						{
							"title": "Accessors",
							"children": [
								26941,
								26939,
								26935,
								26937
							]
						},
						{
							"title": "Methods",
							"children": [
								26914,
								26907,
								26919,
								26921,
								26926,
								26917,
								26929,
								26924,
								26932,
								26912,
								26909,
								26897
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2463,
							"typeArguments": [
								{
									"type": "reference",
									"id": 27111,
									"name": "PostgreSqlDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 26991,
					"name": "PostgreSqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26992,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 26993,
									"name": "new PostgreSqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26994,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 26995,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5271,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 26996,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26991,
										"name": "PostgreSqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17156,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17155,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 27051,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 27052,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27053,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27054,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27056,
															"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/229e28d65/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": 27057,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 27055,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27056,
																27057,
																27055
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 17182,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17181,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 27034,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 27035,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 27036,
											"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": 17165,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17164,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 27058,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 27059,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27060,
											"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": 27061,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17189,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17188,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 26997,
							"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/229e28d65/packages/postgresql/src/PostgreSqlConnection.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 26998,
									"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": 17231,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17230,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 27066,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 27067,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27070,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 27068,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 27069,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				27069
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 27071,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 27072,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 27073,
											"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": 27074,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17200,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17197,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17196,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 27089,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 27090,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17237,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17236,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 27001,
							"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/229e28d65/packages/postgresql/src/PostgreSqlConnection.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 27002,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "PgConnectionConfig",
										"qualifiedName": "Knex.PgConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 17235,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17234,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 26999,
							"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/229e28d65/packages/postgresql/src/PostgreSqlConnection.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 27000,
									"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": 17233,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17232,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 27032,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 27033,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10635,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17163,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17162,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 27097,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 27098,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17245,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17244,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 27037,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 27038,
									"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": 17168,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17167,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 27075,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 27076,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 27077,
											"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": 17206,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17205,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 27062,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 27063,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27064,
											"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": 27065,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17193,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17192,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 27091,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 27092,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27093,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17239,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17238,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 27094,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 27095,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27096,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17242,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17241,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 27039,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 27040,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27041,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 27042,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27043,
													"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 27044,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 27045,
																	"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": 17171,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 27046,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27047,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27049,
															"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/229e28d65/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": 27050,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 27048,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27049,
																27050,
																27048
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17171,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17170,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17169,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26992
							]
						},
						{
							"title": "Methods",
							"children": [
								27051,
								27034,
								27058,
								26997,
								27066,
								27089,
								27001,
								26999,
								27032,
								27097,
								27037,
								27075,
								27062,
								27091,
								27094,
								27039
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlConnection.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlConnection.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17153,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 27111,
					"name": "PostgreSqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27112,
							"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/229e28d65/packages/postgresql/src/PostgreSqlDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 27113,
									"name": "new PostgreSqlDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 27114,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27111,
										"name": "PostgreSqlDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<PostgreSqlConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<PostgreSqlConnection>.constructor"
							}
						},
						{
							"id": 27348,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 10107,
								"typeArguments": [
									{
										"type": "reference",
										"id": 27111,
										"name": "PostgreSqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17516,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 27352,
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17520,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 27356,
							"name": "aggregate",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 27357,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27358,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27359,
											"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": 17525,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17524,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 27367,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 114,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 27368,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27369,
											"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": 17536,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 27360,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 89,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 27361,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 26991,
												"name": "PostgreSqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17529,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17528,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 27402,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 27403,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 27404,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17571,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17570,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 27179,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 27180,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27181,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27182,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27183,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 27184,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17349,
														"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": 17348,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17347,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 27144,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 27145,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27146,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27147,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27148,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 27149,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"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": 17297,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17296,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 27120,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 27121,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27122,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 17274,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 27123,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 17274,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17273,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17272,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 27377,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 150,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 27378,
									"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": 17546,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 27233,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 654,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L654"
								}
							],
							"signatures": [
								{
									"id": 27234,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27237,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 27235,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 27236,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				27236
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 27238,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 27239,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 27240,
											"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": 27241,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17405,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17402,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17401,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 27124,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 27125,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 27126,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 27127,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 27128,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27129,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 27130,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17279,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17278,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17277,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17276,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 27131,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 27132,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 27133,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 27134,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 27135,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27136,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 27137,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17286,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17285,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17284,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17283,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 27138,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 27139,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27140,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27141,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27142,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 27143,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17292,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17291,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17290,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 27364,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 27365,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27366,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 26991,
										"name": "PostgreSqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17533,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17532,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 27375,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 27376,
									"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": 17544,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17543,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 27373,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 27374,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17542,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17541,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 27118,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 27119,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17590,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17271,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17270,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 27354,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 27355,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17523,
										"name": "AbstractSqlDriver.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17522,
								"name": "AbstractSqlDriver.init"
							}
						},
						{
							"id": 27223,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 595,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L595"
								}
							],
							"signatures": [
								{
									"id": 27224,
									"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": 27225,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 27226,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27227,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 27228,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17394,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 27229,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 27230,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1492,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 27231,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 27232,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17393,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17392,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17391,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 27312,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 877,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L877"
								}
							],
							"signatures": [
								{
									"id": 27313,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27314,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 27315,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17482,
												"name": "T"
											}
										},
										{
											"id": 27316,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6673,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17481,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17480,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 27171,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 27172,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27173,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27174,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 27175,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 27176,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17325,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 27177,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 27178,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17324,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17323,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 27211,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 537,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 27212,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27213,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27214,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27215,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 27216,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17380,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17379,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 27185,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 27186,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27187,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27188,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27189,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 27190,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17354,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17353,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 27191,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 314,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 27192,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27193,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27194,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27195,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17361,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 27196,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17361,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17361,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17360,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17359,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 27197,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 406,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L406"
								}
							],
							"signatures": [
								{
									"id": 27198,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27199,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27200,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27201,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 27202,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 27203,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17366,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17365,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 27204,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 443,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 27205,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27206,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27207,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27208,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 27209,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 27210,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17373,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17372,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 27362,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 27363,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 26991,
												"name": "PostgreSqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17531,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17530,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 27370,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 27371,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27372,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17539,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17538,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 27217,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 550,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L550"
								}
							],
							"signatures": [
								{
									"id": 27218,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27219,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 27220,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27221,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3046,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17387,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17388,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 27222,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17386,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17385,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27112
							]
						},
						{
							"title": "Properties",
							"children": [
								27348,
								27352
							]
						},
						{
							"title": "Methods",
							"children": [
								27356,
								27367,
								27360,
								27402,
								27179,
								27144,
								27120,
								27377,
								27233,
								27124,
								27131,
								27138,
								27364,
								27375,
								27373,
								27118,
								27354,
								27223,
								27312,
								27171,
								27211,
								27185,
								27191,
								27197,
								27204,
								27362,
								27370,
								27217
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17258,
							"typeArguments": [
								{
									"type": "reference",
									"id": 26991,
									"name": "PostgreSqlConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 27915,
					"name": "PostgreSqlExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27916,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 27917,
									"name": "new PostgreSqlExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 27915,
										"name": "PostgreSqlExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7267,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7266,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 27918,
							"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/229e28d65/packages/postgresql/src/PostgreSqlExceptionConverter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 27919,
									"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": 27920,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 7269,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7268,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27916
							]
						},
						{
							"title": "Methods",
							"children": [
								27918
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7265,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 27420,
					"name": "PostgreSqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27421,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 27422,
									"name": "new PostgreSqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 27420,
										"name": "PostgreSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17592,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17591,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 27635,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 27636,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17709,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17708,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 27603,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 27604,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17654,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17653,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 27431,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 27432,
									"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": 17711,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17710,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 27546,
							"name": "castColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 272,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L272"
								}
							],
							"signatures": [
								{
									"id": 27547,
									"name": "castColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"parameters": [
										{
											"id": 27548,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27549,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27550,
															"name": "columnTypes",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 272,
																	"character": 22,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L272"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27550
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 272,
															"character": 20,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L272"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlPlatform.castColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlPlatform.castColumn"
							}
						},
						{
							"id": 27551,
							"name": "castJsonValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 284,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L284"
								}
							],
							"signatures": [
								{
									"id": 27552,
									"name": "castJsonValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"parameters": [
										{
											"id": 27553,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27554,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27555,
															"name": "columnTypes",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 284,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L284"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27555
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 284,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L284"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlPlatform.castJsonValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlPlatform.castJsonValue"
							}
						},
						{
							"id": 27692,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 380,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L380"
								}
							],
							"signatures": [
								{
									"id": 27693,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27694,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 27695,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7215,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7215,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 27678,
							"name": "convertJsonToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 27679,
									"name": "convertJsonToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27680,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 27681,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 8388,
												"name": "TransformContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17831,
										"name": "AbstractSqlPlatform.convertJsonToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17830,
								"name": "AbstractSqlPlatform.convertJsonToDatabaseValue"
							}
						},
						{
							"id": 27682,
							"name": "convertJsonToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L333"
								}
							],
							"signatures": [
								{
									"id": 27683,
									"name": "convertJsonToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27684,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17835,
										"name": "AbstractSqlPlatform.convertJsonToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17834,
								"name": "AbstractSqlPlatform.convertJsonToJSValue"
							}
						},
						{
							"id": 27675,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 325,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L325"
								}
							],
							"signatures": [
								{
									"id": 27676,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27677,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17828,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17827,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 27615,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 27616,
									"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": 27617,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17666,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17665,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 27669,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 27670,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27671,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17789,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17788,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 27576,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 27577,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27578,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27579,
											"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": 17620,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17619,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 27588,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 27589,
									"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": 27590,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27591,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17634,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17633,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 27492,
							"name": "getArrayDeclarationSQL",
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 27493,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17800,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17799,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 27451,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 27452,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27453,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27454,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27455,
															"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27455
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 59,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17748,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17747,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 27512,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 27513,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17808,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17807,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 27637,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 27638,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17718,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17717,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 27699,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 399,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L399"
								}
							],
							"signatures": [
								{
									"id": 27700,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4926,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17856,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17855,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 27433,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 27434,
									"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": 27435,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17674,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17673,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 27436,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 27437,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27438,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27439,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27440,
															"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27440
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 38,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17677,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17676,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 27623,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 27624,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27625,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17684,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17683,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 27663,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 222,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
								}
							],
							"signatures": [
								{
									"id": 27664,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27665,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27666,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27667,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 27668,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27667,
																27668
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 222,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17778,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17777,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 27685,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 27686,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17838,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17837,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 27441,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 27442,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"overwrites": {
										"type": "reference",
										"id": 17682,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17681,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 27530,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 27531,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27532,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17795,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17794,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 27542,
							"name": "getDefaultPrimaryName",
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L260"
								}
							],
							"signatures": [
								{
									"id": 27543,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27544,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27545,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17868,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17867,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 27535,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 27536,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 17716,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17715,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 27633,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 27634,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17707,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17706,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 27496,
							"name": "getDoubleDeclarationSQL",
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 27497,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17776,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17775,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 27570,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 27571,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27572,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17611,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17610,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 27498,
							"name": "getEnumTypeDeclarationSQL",
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 27499,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27500,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27501,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27502,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 132,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L132"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 27503,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 132,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L132"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27502,
																27503
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 132,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L132"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17765,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17764,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 27687,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L345"
								}
							],
							"signatures": [
								{
									"id": 27688,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7265,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17840,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17839,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 27494,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 27495,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17774,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17773,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 27473,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 27474,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27475,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27476,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 27477,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27478,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1436,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17822,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17821,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 27468,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 27469,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27470,
											"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": 17817,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17816,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 27537,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 27538,
									"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": 27539,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27540,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 27541,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17863,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17862,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 27445,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 27446,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27447,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27448,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27450,
															"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 27449,
															"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27450,
																27449
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 51,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17720,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17719,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 27514,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 27515,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17810,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17809,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 27672,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 238,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L238"
								}
							],
							"signatures": [
								{
									"id": 27673,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27674,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17792,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 27646,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 27647,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27648,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27649,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27652,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 27650,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 27651,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27652,
																27650,
																27651
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 186,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17734,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17733,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 27573,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 27574,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27575,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17614,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17613,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 27599,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 27600,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 27601,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 40,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
												}
											],
											"signatures": [
												{
													"id": 27602,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8438,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17646,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17645,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 27479,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 27480,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27481,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 27482,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17690,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17689,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 27483,
							"name": "getRegExpValue",
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 27484,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27485,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 27486,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 27488,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 108,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L108"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 27487,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 108,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L108"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														27488,
														27487
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
													"line": 108,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L108"
												}
											]
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 17694,
										"name": "AbstractSqlPlatform.getRegExpValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17693,
								"name": "AbstractSqlPlatform.getRegExpValue"
							}
						},
						{
							"id": 27558,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 27559,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27560,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17600,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17599,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17598,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 27566,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 27567,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27568,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 27569,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17607,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17606,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 27561,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 27562,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20621,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17602,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17601,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 27516,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 166,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 27517,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27518,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 27519,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27520,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17812,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17811,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 27580,
							"name": "getSearchJsonPropertySQL",
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 27581,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27582,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27583,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27584,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17624,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17623,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 27618,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 27619,
									"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": 27620,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 27639,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 27640,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27641,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27642,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27645,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 27643,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 27644,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 182,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27645,
																27643,
																27644
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 182,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L182"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17727,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17726,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 27658,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 27659,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27660,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27661,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27662,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 202,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27662
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 202,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17760,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17759,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 27443,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 27444,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17687,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17686,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 27456,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 27457,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27458,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27459,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27462,
															"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 27460,
															"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 27461,
															"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27462,
																27460,
																27461
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 68,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17741,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17740,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 27463,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 27464,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27465,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27466,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27467,
															"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27467
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 72,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17784,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17783,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 27653,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 27654,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27655,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27656,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27657,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 198,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27657
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 198,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L198"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17755,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17754,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 27528,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 27529,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17597,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17596,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 27626,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 27627,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27628,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17700,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17699,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 27489,
							"name": "isBigIntProperty",
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 27490,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27491,
											"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": 17713,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17712,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 27701,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 403,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L403"
								}
							],
							"signatures": [
								{
									"id": 27702,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27703,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17858,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17857,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 27585,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 27586,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27587,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17629,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17628,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 27563,
							"name": "lookupExtensions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 27564,
									"name": "lookupExtensions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows to register extensions of the driver automatically (e.g. "
											},
											{
												"kind": "code",
												"text": "`SchemaGenerator`"
											},
											{
												"kind": "text",
												"text": " extension in SQL drivers)."
											}
										]
									},
									"parameters": [
										{
											"id": 27565,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17604,
										"name": "AbstractSqlPlatform.lookupExtensions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17603,
								"name": "AbstractSqlPlatform.lookupExtensions"
							}
						},
						{
							"id": 27506,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 27507,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27508,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17802,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17801,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 27611,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 27612,
									"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": 27613,
											"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": 27614,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7001,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7001,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17662,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17661,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 27689,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L368"
								}
							],
							"signatures": [
								{
									"id": 27690,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27691,
											"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": 17842,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17841,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 27521,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 183,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 27522,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27523,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27524,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'\"'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17845,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17844,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 27525,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 27526,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27527,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17617,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17616,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 27629,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 27630,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27631,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 27632,
											"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": 17703,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17702,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 27696,
							"name": "setConfig",
							"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/229e28d65/packages/core/src/platforms/Platform.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 27697,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27698,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17853,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17852,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 27706,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 427,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L427"
								}
							],
							"signatures": [
								{
									"id": 27707,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27708,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 27709,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7240,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 27710,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1171,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7240,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 27711,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 27471,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 27472,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17820,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17819,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 27429,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 27430,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17872,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17871,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 27712,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 454,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L454"
								}
							],
							"signatures": [
								{
									"id": 27713,
									"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": 17880,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17879,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 27504,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 27505,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17798,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17797,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 27533,
							"name": "supportsSchemas",
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L239"
								}
							],
							"signatures": [
								{
									"id": 27534,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17632,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17631,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 27595,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 27596,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 27704,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 27705,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17861,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17860,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 27509,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 27510,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27511,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 17805,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17804,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 27605,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 27606,
									"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": 17656,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17655,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 27607,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 27608,
									"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": 17658,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17657,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 27427,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 27428,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17652,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17651,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 27609,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 27610,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17660,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17659,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 27621,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 27622,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17672,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17671,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 27597,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 27598,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17644,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17643,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 27556,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 27557,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17595,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17594,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 27425,
							"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/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 27426,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17650,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17649,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 27714,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L458"
								}
							],
							"signatures": [
								{
									"id": 27715,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27716,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17882,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17881,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27421
							]
						},
						{
							"title": "Methods",
							"children": [
								27635,
								27603,
								27431,
								27546,
								27551,
								27692,
								27678,
								27682,
								27675,
								27615,
								27669,
								27576,
								27588,
								27492,
								27451,
								27512,
								27637,
								27699,
								27433,
								27436,
								27623,
								27663,
								27685,
								27441,
								27530,
								27542,
								27535,
								27633,
								27496,
								27570,
								27498,
								27687,
								27494,
								27473,
								27468,
								27537,
								27445,
								27514,
								27672,
								27646,
								27573,
								27599,
								27479,
								27483,
								27558,
								27566,
								27561,
								27516,
								27580,
								27618,
								27639,
								27658,
								27443,
								27456,
								27463,
								27653,
								27528,
								27626,
								27489,
								27701,
								27585,
								27563,
								27506,
								27611,
								27689,
								27521,
								27525,
								27629,
								27696,
								27706,
								27471,
								27429,
								27712,
								27504,
								27533,
								27595,
								27704,
								27509,
								27605,
								27607,
								27427,
								27609,
								27621,
								27597,
								27556,
								27425,
								27714
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlPlatform.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17590,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 27719,
					"name": "PostgreSqlSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27729,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 27730,
									"name": "new PostgreSqlSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 27731,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17590,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27719,
										"name": "PostgreSqlSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20623,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20622,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 27720,
							"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L8"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 27721,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 27724,
											"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27725,
											"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27723,
											"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L10"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27722,
											"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L9"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27726,
											"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L13"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27727,
											"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L14"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27728,
											"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L15"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												27724,
												27725,
												27723,
												27722,
												27726,
												27727,
												27728
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
											"line": 8,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L8"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 27776,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 27777,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27778,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 27779,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 27780,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 27781,
											"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": 20699,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20698,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 27880,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 27881,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27882,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 27883,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 27884,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 27885,
											"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": 20705,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20704,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 27770,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 230,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L230"
								}
							],
							"signatures": [
								{
									"id": 27771,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27772,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 27773,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 27774,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 27775,
											"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": 20693,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20692,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 27906,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 27907,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27908,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										},
										{
											"id": 27909,
											"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": 20777,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20776,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 27808,
							"name": "disableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 349,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L349"
								}
							],
							"signatures": [
								{
									"id": 27809,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20630,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20629,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 27810,
							"name": "enableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 27811,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20632,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20631,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 27842,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 27843,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27844,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 27845,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27846,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20636,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20635,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 27756,
							"name": "getAllChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 142,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 27757,
									"name": "getAllChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27758,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27759,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20906,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Check"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27752,
							"name": "getAllColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 99,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 27753,
									"name": "getAllColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27754,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27755,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20869,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27760,
							"name": "getAllForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 161,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 27761,
									"name": "getAllForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27762,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27763,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20886,
																"name": "ForeignKey"
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27748,
							"name": "getAllIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 78,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 27749,
									"name": "getAllIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27750,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27751,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20894,
															"name": "Index"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27786,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 27787,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27788,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27789,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 27790,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20715,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20714,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 27791,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 313,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L313"
								}
							],
							"signatures": [
								{
									"id": 27792,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27793,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27794,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 27795,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20720,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20719,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 27823,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 389,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 27824,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27825,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27826,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27827,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27828,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20869,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20738,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20737,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 27829,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 395,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L395"
								}
							],
							"signatures": [
								{
									"id": 27830,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27831,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27832,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27833,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20869,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20728,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20727,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 27898,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 27899,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27900,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20761,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20760,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 27869,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 27870,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27871,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27872,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20677,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20676,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 27800,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 337,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L337"
								}
							],
							"signatures": [
								{
									"id": 27801,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27802,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20767,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20766,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 27803,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 27804,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27805,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20770,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20769,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 27904,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 27905,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20775,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20774,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 27901,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 27902,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27903,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20764,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20763,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 27873,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 27874,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27875,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27876,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20681,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20680,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 27764,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 197,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 27765,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27766,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27767,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 27768,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27769,
											"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": 20657,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20656,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 27855,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 27856,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27857,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27858,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27859,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20649,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20648,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 27889,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 27890,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27891,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27892,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20747,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20746,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 27834,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 401,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 27835,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27836,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27837,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27838,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20733,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20732,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 27735,
							"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 27736,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20668,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20667,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 27806,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L345"
								}
							],
							"signatures": [
								{
									"id": 27807,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20773,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20772,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 27737,
							"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 27738,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27739,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20725,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20724,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 27782,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 267,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 27783,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27784,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20917,
												"name": "TableDifference"
											}
										},
										{
											"id": 27785,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20711,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20710,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 27849,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 27850,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27851,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27852,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 27853,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27854,
											"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": 20643,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20642,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 27863,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 27864,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27865,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27866,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27867,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 27868,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20671,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20670,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 27812,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 357,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L357"
								}
							],
							"signatures": [
								{
									"id": 27813,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27814,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27815,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										},
										{
											"id": 27816,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20685,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20684,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 27732,
							"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/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 27733,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27734,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20627,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20626,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 27840,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 27841,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20634,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20633,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 27877,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 27878,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27879,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20690,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20689,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 27743,
							"name": "loadInformationSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 27744,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27745,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 27746,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27747,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20663,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20662,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 27893,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 27894,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27895,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 27896,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27897,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20751,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20750,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 27796,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 319,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L319"
								}
							],
							"signatures": [
								{
									"id": 27797,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27798,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27799,
											"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": 20756,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20755,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 27910,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 27911,
									"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": 27912,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 27913,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27914,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20781,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20780,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 27847,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 27848,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20641,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20640,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27729
							]
						},
						{
							"title": "Properties",
							"children": [
								27720
							]
						},
						{
							"title": "Methods",
							"children": [
								27776,
								27880,
								27770,
								27906,
								27808,
								27810,
								27842,
								27756,
								27752,
								27760,
								27748,
								27786,
								27791,
								27823,
								27829,
								27898,
								27869,
								27800,
								27803,
								27904,
								27901,
								27873,
								27764,
								27855,
								27889,
								27834,
								27735,
								27806,
								27737,
								27782,
								27849,
								27863,
								27812,
								27732,
								27840,
								27877,
								27743,
								27893,
								27796,
								27910,
								27847
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20621,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 26943,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlMikroORM.ts",
							"line": 21,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlMikroORM.ts#L21"
						}
					],
					"type": {
						"type": "reference",
						"id": 5488,
						"typeArguments": [
							{
								"type": "reference",
								"id": 27111,
								"name": "PostgreSqlDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 26944,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlMikroORM.ts",
							"line": 24,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/PostgreSqlMikroORM.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 26945,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 26946,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26943,
										"name": "PostgreSqlOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5488,
								"typeArguments": [
									{
										"type": "reference",
										"id": 27111,
										"name": "PostgreSqlDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						26951,
						26952,
						26953,
						26959,
						26985,
						26982,
						26986,
						26963,
						26966,
						26947,
						26948,
						26980,
						26983,
						26990,
						26989,
						26984,
						26964,
						26981,
						26979,
						26954,
						26960,
						26957,
						26961,
						26977,
						26988,
						26975,
						26976,
						26962,
						26955,
						26956,
						26978,
						26987,
						26967,
						26965
					]
				},
				{
					"title": "Classes",
					"children": [
						27921,
						26895,
						26991,
						27111,
						27915,
						27420,
						27719
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						26943
					]
				},
				{
					"title": "Functions",
					"children": [
						26944
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/postgresql/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/postgresql/src/index.ts#L1"
				}
			]
		},
		{
			"id": 6,
			"name": "reflection",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "reflection/src",
			"children": [
				{
					"id": 21467,
					"name": "TsMorphMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21468,
							"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/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 21469,
									"name": "new TsMorphMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21470,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9009,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21467,
										"name": "TsMorphMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9016,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 9015,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 21479,
							"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/229e28d65/packages/reflection/src/TsMorphMetadataProvider.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 21480,
									"name": "getExistingSourceFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21481,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21482,
											"name": "ext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21483,
											"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": 21475,
							"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/229e28d65/packages/reflection/src/TsMorphMetadataProvider.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 21476,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21477,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 21478,
											"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": 9020,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 9019,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 21512,
							"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/229e28d65/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 21513,
									"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": 21514,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 21515,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 9024,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 9023,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 21473,
							"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/229e28d65/packages/reflection/src/TsMorphMetadataProvider.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 21474,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 9028,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 9027,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21468
							]
						},
						{
							"title": "Methods",
							"children": [
								21479,
								21475,
								21512,
								21473
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/reflection/src/TsMorphMetadataProvider.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9014,
							"name": "MetadataProvider"
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						21467
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/reflection/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/reflection/src/index.ts#L5"
				}
			]
		},
		{
			"id": 13,
			"name": "seeder",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "seeder/src",
			"children": [
				{
					"id": 28062,
					"name": "Factory",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 28063,
							"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/229e28d65/packages/seeder/src/Factory.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 28064,
									"name": "new Factory",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 28065,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 28066,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 28062,
										"typeArguments": [
											{
												"type": "reference",
												"id": 28065,
												"name": "T"
											}
										],
										"name": "Factory"
									}
								}
							]
						},
						{
							"id": 28067,
							"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/229e28d65/packages/seeder/src/Factory.ts#L7"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 28065,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 28089,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 69,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/Factory.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 28090,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create (and flush) multiple entities"
											}
										]
									},
									"parameters": [
										{
											"id": 28091,
											"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": 28092,
											"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": 28065,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 28065,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 28086,
							"name": "createOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 58,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/Factory.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 28087,
									"name": "createOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create (and flush) a single entity"
											}
										]
									},
									"parameters": [
										{
											"id": 28088,
											"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": 28065,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 28065,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 28093,
							"name": "each",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/Factory.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 28094,
									"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": 28095,
											"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": 28096,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/seeder/src/Factory.ts",
															"line": 80,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/Factory.ts#L80"
														}
													],
													"signatures": [
														{
															"id": 28097,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 28098,
																	"name": "entity",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 28065,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 28062,
										"typeArguments": [
											{
												"type": "reference",
												"id": 28065,
												"name": "T"
											}
										],
										"name": "Factory"
									}
								}
							]
						},
						{
							"id": 28082,
							"name": "make",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/Factory.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 28083,
									"name": "make",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Make multiple entities and then persist them (not flush)"
											}
										]
									},
									"parameters": [
										{
											"id": 28084,
											"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": 28085,
											"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": 28065,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 28065,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 28076,
							"name": "makeEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/Factory.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 28077,
									"name": "makeEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Make a single entity instance, without persisting it."
											}
										]
									},
									"parameters": [
										{
											"id": 28078,
											"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": 28065,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 28065,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 28079,
							"name": "makeOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/Factory.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 28080,
									"name": "makeOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Make a single entity and persist (not flush)"
											}
										]
									},
									"parameters": [
										{
											"id": 28081,
											"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": 28065,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 28065,
										"name": "T"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								28063
							]
						},
						{
							"title": "Properties",
							"children": [
								28067
							]
						},
						{
							"title": "Methods",
							"children": [
								28089,
								28086,
								28093,
								28082,
								28076,
								28079
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/Factory.ts",
							"line": 5,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/Factory.ts#L5"
						}
					],
					"typeParameters": [
						{
							"id": 28099,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					]
				},
				{
					"id": 27971,
					"name": "Faker",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27972,
							"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": 27973,
									"name": "new Faker",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 27974,
											"name": "opts",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "FakerOptions",
												"qualifiedName": "FakerOptions",
												"package": "@faker-js/faker"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27971,
										"name": "Faker",
										"qualifiedName": "Faker",
										"package": "@faker-js/faker"
									}
								}
							]
						},
						{
							"id": 28017,
							"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": 28018,
							"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": 28019,
							"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": 28020,
							"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": 28021,
							"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": 28022,
							"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": 28016,
							"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": 28023,
							"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": 27986,
							"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": 27987,
							"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": 27988,
									"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": 27989,
											"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": 27990,
													"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": 28024,
							"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": 28025,
							"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": 28026,
							"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": 28015,
							"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": 28027,
							"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": 28028,
							"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": 27975,
							"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": 28029,
							"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": 28013,
							"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": 28030,
							"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": 28031,
							"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": 28032,
							"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": 28014,
							"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": 28033,
							"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": 28034,
							"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": 27991,
							"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": 27992,
									"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": 27993,
											"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": 27997,
													"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": 27994,
															"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": 27995,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 27996,
																			"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": 27998,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "The method used to generate the values."
															}
														]
													},
													"type": {
														"type": "reference",
														"id": 27997,
														"name": "Method",
														"qualifiedName": "Method",
														"package": "@faker-js/faker"
													}
												},
												{
													"id": 27999,
													"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": 27997,
																"name": "Method",
																"qualifiedName": "Method",
																"package": "@faker-js/faker"
															}
														],
														"name": "Parameters",
														"qualifiedName": "Parameters",
														"package": "typescript"
													}
												},
												{
													"id": 28000,
													"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": 28001,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 28007,
																	"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": 28008,
																			"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": 28009,
																					"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": 28010,
																							"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": 28011,
																							"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": 28005,
																	"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": 28006,
																	"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": 28004,
																	"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": 28003,
																	"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": 28002,
																	"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": 28012,
																	"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": [
																		28007,
																		28005,
																		28006,
																		28004,
																		28003,
																		28002,
																		28012
																	]
																}
															],
															"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": 27997,
														"name": "Method",
														"qualifiedName": "Method",
														"package": "@faker-js/faker"
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 28035,
							"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": 28036,
							"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": 27978,
							"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": 27979,
								"name": "locale",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "UsableLocale",
									"qualifiedName": "UsableLocale",
									"package": "@faker-js/faker"
								}
							},
							"setSignature": {
								"id": 27980,
								"name": "locale",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 27981,
										"name": "locale",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "reference",
											"name": "UsableLocale",
											"qualifiedName": "UsableLocale",
											"package": "@faker-js/faker"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 27982,
							"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": 27983,
								"name": "localeFallback",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "UsableLocale",
									"qualifiedName": "UsableLocale",
									"package": "@faker-js/faker"
								}
							},
							"setSignature": {
								"id": 27984,
								"name": "localeFallback",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 27985,
										"name": "localeFallback",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "reference",
											"name": "UsableLocale",
											"qualifiedName": "UsableLocale",
											"package": "@faker-js/faker"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 28038,
							"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": 28039,
									"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": 28040,
											"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": 28041,
									"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": 28042,
											"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": 28043,
							"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": 28044,
									"name": "setLocale",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set Faker's locale"
											}
										]
									},
									"parameters": [
										{
											"id": 28045,
											"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": [
								27972
							]
						},
						{
							"title": "Properties",
							"children": [
								28017,
								28018,
								28019,
								28020,
								28021,
								28022,
								28016,
								28023,
								27986,
								27987,
								28024,
								28025,
								28026,
								28015,
								28027,
								28028,
								27975,
								28029,
								28013,
								28030,
								28031,
								28032,
								28014,
								28033,
								28034,
								27991,
								28035,
								28036
							]
						},
						{
							"title": "Accessors",
							"children": [
								27978,
								27982
							]
						},
						{
							"title": "Methods",
							"children": [
								28038,
								28043
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
							"line": 37,
							"character": 21
						}
					]
				},
				{
					"id": 28100,
					"name": "SeedManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 28104,
							"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/229e28d65/packages/seeder/src/SeedManager.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 28105,
									"name": "new SeedManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 28106,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 28100,
										"name": "SeedManager"
									}
								}
							]
						},
						{
							"id": 28117,
							"name": "createSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/SeedManager.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/SeedManager.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 28118,
									"name": "createSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 28119,
											"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": 1421,
										"name": "ISeedManager.createSeeder"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1420,
								"name": "ISeedManager.createSeeder"
							}
						},
						{
							"id": 28111,
							"name": "seed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/SeedManager.ts",
									"line": 25,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/SeedManager.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 28112,
									"name": "seed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 28113,
											"name": "classNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 14,
													"typeArguments": [
														{
															"type": "reference",
															"id": 28046,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 20,
																	"name": "Dictionary"
																}
															],
															"name": "Seeder"
														}
													],
													"name": "Constructor"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1415,
										"name": "ISeedManager.seed"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1414,
								"name": "ISeedManager.seed"
							}
						},
						{
							"id": 28101,
							"name": "register",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/seeder/src/SeedManager.ts",
									"line": 21,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/SeedManager.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 28102,
									"name": "register",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 28103,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								28104
							]
						},
						{
							"title": "Methods",
							"children": [
								28117,
								28111,
								28101
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/SeedManager.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/SeedManager.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1413,
							"name": "ISeedManager"
						}
					]
				},
				{
					"id": 28046,
					"name": "Seeder",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 28047,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 28048,
									"name": "new Seeder",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 28049,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 28046,
										"typeArguments": [
											{
												"type": "reference",
												"id": 28049,
												"name": "T"
											}
										],
										"name": "Seeder"
									}
								}
							]
						},
						{
							"id": 28050,
							"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/229e28d65/packages/seeder/src/Seeder.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 28051,
									"name": "run",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 28052,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 28053,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 28049,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								28047
							]
						},
						{
							"title": "Methods",
							"children": [
								28050
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/Seeder.ts",
							"line": 3,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/Seeder.ts#L3"
						}
					],
					"typeParameters": [
						{
							"id": 28061,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							},
							"default": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						}
					]
				},
				{
					"id": 27970,
					"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": 27971,
						"name": "Faker",
						"qualifiedName": "Faker",
						"package": "@faker-js/faker"
					}
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						28062,
						27971,
						28100,
						28046
					]
				},
				{
					"title": "Variables",
					"children": [
						27970
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/seeder/src/index.ts",
					"line": 7,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/seeder/src/index.ts#L7"
				}
			]
		},
		{
			"id": 7,
			"name": "sqlite/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 21572,
					"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 17153
				},
				{
					"id": 21573,
					"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 17258
				},
				{
					"id": 21574,
					"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 17590
				},
				{
					"id": 21580,
					"name": "Alias",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 812,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilderHelper.ts#L812"
						}
					],
					"target": 18118
				},
				{
					"id": 21606,
					"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/229e28d65/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20906
				},
				{
					"id": 21603,
					"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/229e28d65/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20869
				},
				{
					"id": 21607,
					"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/229e28d65/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20912
				},
				{
					"id": 21584,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1256,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1256"
						}
					],
					"target": 18874
				},
				{
					"id": 21587,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1268,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1268"
						}
					],
					"target": 19508
				},
				{
					"id": 21568,
					"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/229e28d65/packages/knex/src/index.ts#L15"
						}
					],
					"target": 10107
				},
				{
					"id": 21569,
					"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/229e28d65/packages/knex/src/index.ts#L16"
						}
					],
					"target": 10496
				},
				{
					"id": 21601,
					"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/229e28d65/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20854
				},
				{
					"id": 21604,
					"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/229e28d65/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20886
				},
				{
					"id": 21611,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 151,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/typings.ts#L151"
						}
					],
					"target": 21036
				},
				{
					"id": 21610,
					"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/229e28d65/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20944
				},
				{
					"id": 21605,
					"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/229e28d65/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20894
				},
				{
					"id": 21585,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1264,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1264"
						}
					],
					"target": 19110
				},
				{
					"id": 21602,
					"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/229e28d65/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20856
				},
				{
					"id": 21600,
					"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/229e28d65/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20850
				},
				{
					"id": 21575,
					"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/229e28d65/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17896
				},
				{
					"id": 21581,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 63,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L63"
						}
					],
					"target": 18123
				},
				{
					"id": 21578,
					"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/229e28d65/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17908
				},
				{
					"id": 21582,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1242,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1242"
						}
					],
					"target": 18447
				},
				{
					"id": 21598,
					"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/229e28d65/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20785
				},
				{
					"id": 21609,
					"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/229e28d65/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20936
				},
				{
					"id": 21596,
					"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/229e28d65/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 20416
				},
				{
					"id": 21597,
					"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 20621
				},
				{
					"id": 21583,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1248,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1248"
						}
					],
					"target": 18646
				},
				{
					"id": 21576,
					"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/229e28d65/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 10107
				},
				{
					"id": 21577,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10496
				},
				{
					"id": 21599,
					"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/229e28d65/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20846
				},
				{
					"id": 21608,
					"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/229e28d65/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20917
				},
				{
					"id": 21588,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1270,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1270"
						}
					],
					"target": 19707
				},
				{
					"id": 21586,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1266,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/query/QueryBuilder.ts#L1266"
						}
					],
					"target": 19309
				},
				{
					"id": 21516,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 21523,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 21524,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21525,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21717,
																"name": "SqliteDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21717,
																"name": "SqliteDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21516,
										"name": "SqliteMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2470,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2469,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 21527,
							"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/229e28d65/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21717,
										"name": "SqliteDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2474,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 21526,
							"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/229e28d65/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 10107,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21717,
												"name": "SqliteDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3908,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2473,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 21562,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 253,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L253"
								}
							],
							"getSignature": {
								"id": 21563,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2513,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 21560,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 246,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L246"
								}
							],
							"getSignature": {
								"id": 21561,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1333,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2511,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 21556,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 232,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L232"
								}
							],
							"getSignature": {
								"id": 21557,
								"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": 2471,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2507,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 21558,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 239,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L239"
								}
							],
							"getSignature": {
								"id": 21559,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1413,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2509,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 21535,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 138,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 21536,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 21537,
											"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": 2487,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2486,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 21528,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 21529,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21717,
												"name": "SqliteDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2480,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2479,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 21540,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 149,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 21541,
									"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": 2492,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2491,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 21542,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 161,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 21543,
									"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": 21544,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2494,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2493,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 21547,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 21548,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 21549,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2500,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2499,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2498,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 21538,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 21539,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2490,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2489,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 21550,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 21551,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 21552,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1333,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2503,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2502,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2501,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 21545,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 21546,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2497,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2496,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 21553,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 21554,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21555,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1413,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2506,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2505,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2504,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 21533,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 131,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 21534,
									"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": 2485,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2484,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 21530,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/MikroORM.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 21531,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 21532,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5488,
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2482,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2481,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 21518,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteMikroORM.ts",
									"line": 15,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqliteMikroORM.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 21519,
									"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": 21520,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 21520,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 21717,
												"name": "SqliteDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 21521,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5488,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21520,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4926,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21520,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 21522,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 21520,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 2465,
										"name": "MikroORM.init"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2464,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21523
							]
						},
						{
							"title": "Properties",
							"children": [
								21527,
								21526
							]
						},
						{
							"title": "Accessors",
							"children": [
								21562,
								21560,
								21556,
								21558
							]
						},
						{
							"title": "Methods",
							"children": [
								21535,
								21528,
								21540,
								21542,
								21547,
								21538,
								21550,
								21545,
								21553,
								21533,
								21530,
								21518
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqliteMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2463,
							"typeArguments": [
								{
									"type": "reference",
									"id": 21717,
									"name": "SqliteDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 21612,
					"name": "SqliteConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21615,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21616,
									"name": "new SqliteConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21617,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 21618,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5271,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 21619,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "read"
													},
													{
														"type": "literal",
														"value": "write"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21612,
										"name": "SqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17156,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17155,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 21613,
							"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/229e28d65/packages/sqlite/src/SqliteConnection.ts#L10"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 21614,
							"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/229e28d65/packages/sqlite/src/SqliteConnection.ts#L11"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 21663,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 21664,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21665,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21666,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21668,
															"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/229e28d65/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": 21669,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 21667,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21668,
																21669,
																21667
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 17182,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17181,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 21646,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 21647,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 21648,
											"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": 17165,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17164,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 21670,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 21671,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21672,
											"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": 21673,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17189,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17188,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 21620,
							"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/229e28d65/packages/sqlite/src/SqliteConnection.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 21621,
									"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": 17231,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17230,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 21678,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 21679,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21682,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 21680,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 21681,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				21681
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 21683,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 21684,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21685,
											"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": 21686,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17200,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17197,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17196,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 21624,
							"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/229e28d65/packages/sqlite/src/SqliteConnection.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 21625,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17237,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17236,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 21695,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 21696,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6955,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17235,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17234,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 21622,
							"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/229e28d65/packages/sqlite/src/SqliteConnection.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 21623,
									"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": 17233,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17232,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 21644,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 21645,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10635,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17163,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17162,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 21703,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21704,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6966,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17245,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17244,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 21649,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21650,
									"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": 17168,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17167,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 21626,
							"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/229e28d65/packages/sqlite/src/SqliteConnection.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 21627,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 21628,
											"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": 17206,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17205,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 21674,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 21675,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21676,
											"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": 21677,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3896,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17193,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17192,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 21697,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 21698,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21699,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17239,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17238,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 21700,
							"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/229e28d65/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 21701,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21702,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6966,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17242,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17241,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 21651,
							"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 21652,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21653,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21654,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21655,
													"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 21656,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 21657,
																	"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": 17171,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 21658,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21659,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21661,
															"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/229e28d65/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": 21662,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3896,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 21660,
															"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/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1535,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21661,
																21662,
																21660
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17171,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17170,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17169,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21615
							]
						},
						{
							"title": "Properties",
							"children": [
								21613,
								21614
							]
						},
						{
							"title": "Methods",
							"children": [
								21663,
								21646,
								21670,
								21620,
								21678,
								21624,
								21695,
								21622,
								21644,
								21703,
								21649,
								21626,
								21674,
								21697,
								21700,
								21651
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteConnection.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqliteConnection.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17153,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 21717,
					"name": "SqliteDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21718,
							"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/229e28d65/packages/sqlite/src/SqliteDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 21719,
									"name": "new SqliteDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21720,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21717,
										"name": "SqliteDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<SqliteConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<SqliteConnection>.constructor"
							}
						},
						{
							"id": 21954,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 10107,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21717,
										"name": "SqliteDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17516,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 21958,
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4926,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17520,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 21962,
							"name": "aggregate",
							"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/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 21963,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21964,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21965,
											"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": 17525,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17524,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 21973,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 114,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 21974,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21975,
											"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": 17536,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 21966,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 89,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 21967,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21612,
												"name": "SqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17529,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17528,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 22008,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 22009,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 22010,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17571,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17570,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 21785,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 21786,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21787,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21788,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21789,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21790,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17349,
														"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": 17348,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17347,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 21750,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 21751,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21752,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21753,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21754,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21755,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6647,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17298,
														"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": 17297,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17296,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 21726,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 21727,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21728,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 17274,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 21729,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6416,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 17274,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17273,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17272,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 21983,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 150,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 21984,
									"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": 17546,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 21839,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 654,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L654"
								}
							],
							"signatures": [
								{
									"id": 21840,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21843,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6946,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 21841,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 21842,
																			"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/229e28d65/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				21842
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/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": 21844,
											"name": "queryOrKnex",
											"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": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 21845,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21846,
											"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": 21847,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17405,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17402,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17401,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 21730,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21731,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21732,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21733,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 21734,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21735,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21736,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17278,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17279,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17278,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17277,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17276,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 21737,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 21738,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21739,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21740,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 21741,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21742,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21743,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6576,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17285,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17286,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17285,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17284,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17283,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 21744,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 21745,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21746,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21747,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21748,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21749,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17292,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17292,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17291,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17290,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 21970,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 21971,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21972,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 21612,
										"name": "SqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17533,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17532,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 21981,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 21982,
									"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": 17544,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17543,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 21979,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 21980,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8953,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17542,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17541,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 21724,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 21725,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17590,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17271,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17270,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 21960,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 21961,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17523,
										"name": "AbstractSqlDriver.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17522,
								"name": "AbstractSqlDriver.init"
							}
						},
						{
							"id": 21829,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 595,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L595"
								}
							],
							"signatures": [
								{
									"id": 21830,
									"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": 21831,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21832,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21833,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 21834,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17394,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 21835,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 21836,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1492,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 21837,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21838,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6550,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17393,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17393,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17392,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17391,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 21918,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 877,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L877"
								}
							],
							"signatures": [
								{
									"id": 21919,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21920,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21921,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17482,
												"name": "T"
											}
										},
										{
											"id": 21922,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6673,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17481,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17480,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 21777,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 21778,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21779,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21780,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 21781,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 21782,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1171,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17325,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21783,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 18123,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 21784,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17325,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17324,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17323,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 21817,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 537,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L537"
								}
							],
							"signatures": [
								{
									"id": 21818,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21819,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21820,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21821,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21822,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6663,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17381,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17380,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17379,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 21791,
							"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/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 21792,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21793,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21794,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21795,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 21796,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17355,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17354,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17353,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 21797,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 314,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 21798,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21799,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21800,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21801,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17361,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 21802,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17361,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17361,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17360,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17359,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 21803,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 406,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L406"
								}
							],
							"signatures": [
								{
									"id": 21804,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21805,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21806,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21807,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21808,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 21809,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6634,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17367,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17366,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17365,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 21810,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 443,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 21811,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21812,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21813,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21814,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 21815,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1398,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17374,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 21816,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6640,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6946,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17374,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17373,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17372,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 21968,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 21969,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21612,
												"name": "SqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17531,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17530,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 21976,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 21977,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21978,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8953,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17539,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17538,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 21823,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 550,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlDriver.ts#L550"
								}
							],
							"signatures": [
								{
									"id": 21824,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21825,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21826,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21827,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3046,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17387,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17388,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 21828,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6679,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17386,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17385,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21718
							]
						},
						{
							"title": "Properties",
							"children": [
								21954,
								21958
							]
						},
						{
							"title": "Methods",
							"children": [
								21962,
								21973,
								21966,
								22008,
								21785,
								21750,
								21726,
								21983,
								21839,
								21730,
								21737,
								21744,
								21970,
								21981,
								21979,
								21724,
								21960,
								21829,
								21918,
								21777,
								21817,
								21791,
								21797,
								21803,
								21810,
								21968,
								21976,
								21823
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqliteDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17258,
							"typeArguments": [
								{
									"type": "reference",
									"id": 21612,
									"name": "SqliteConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 22493,
					"name": "SqliteExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22494,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 22495,
									"name": "new SqliteExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22493,
										"name": "SqliteExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7267,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7266,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 22496,
							"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/229e28d65/packages/sqlite/src/SqliteExceptionConverter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 22497,
									"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": 22498,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2067,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 7269,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7268,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22494
							]
						},
						{
							"title": "Methods",
							"children": [
								22496
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteExceptionConverter.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqliteExceptionConverter.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7265,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 22026,
					"name": "SqlitePlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22027,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 22028,
									"name": "new SqlitePlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22026,
										"name": "SqlitePlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17592,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17591,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 22084,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 22085,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17709,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17708,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 22167,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 22168,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17654,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17653,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 22208,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 22209,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17711,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17710,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 22293,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 380,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L380"
								}
							],
							"signatures": [
								{
									"id": 22294,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22295,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22296,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7215,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7215,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 22278,
							"name": "convertJsonToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 22279,
									"name": "convertJsonToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22280,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 22281,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 8388,
												"name": "TransformContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17831,
										"name": "AbstractSqlPlatform.convertJsonToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17830,
								"name": "AbstractSqlPlatform.convertJsonToDatabaseValue"
							}
						},
						{
							"id": 22282,
							"name": "convertJsonToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L333"
								}
							],
							"signatures": [
								{
									"id": 22283,
									"name": "convertJsonToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22284,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17835,
										"name": "AbstractSqlPlatform.convertJsonToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17834,
								"name": "AbstractSqlPlatform.convertJsonToJSValue"
							}
						},
						{
							"id": 22082,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 22083,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17828,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17827,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 22177,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22178,
									"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": 22179,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17666,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17665,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 22247,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 22248,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22249,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17789,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17788,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 22136,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 22137,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22138,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22139,
											"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": 17620,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17619,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 22150,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 22151,
									"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": 22152,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22153,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17634,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17633,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 22258,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 280,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L280"
								}
							],
							"signatures": [
								{
									"id": 22259,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17800,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17799,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 22222,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 22223,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22224,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22225,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22228,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22226,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22227,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 194,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22228,
																22226,
																22227
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 194,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L194"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17748,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17747,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22266,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 296,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L296"
								}
							],
							"signatures": [
								{
									"id": 22267,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17808,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17807,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 22075,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 22076,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17718,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17717,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 22300,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 399,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L399"
								}
							],
							"signatures": [
								{
									"id": 22301,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4926,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17856,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17855,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 22035,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 22036,
									"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": 22037,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17674,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17673,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 22038,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 22039,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22040,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22041,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22042,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22042
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 26,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L26"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17677,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17676,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 22187,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 22188,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22189,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17684,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17683,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 22236,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 222,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
								}
							],
							"signatures": [
								{
									"id": 22237,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22238,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22239,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22240,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22241,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 222,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22240,
																22241
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 222,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L222"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17778,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17777,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 22285,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 341,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L341"
								}
							],
							"signatures": [
								{
									"id": 22286,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17838,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17837,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 22185,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 22186,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17682,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17681,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 22253,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 22254,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22255,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17795,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17794,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 22106,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 22107,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22108,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22109,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17868,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17867,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 22213,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 22214,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17716,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17715,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 22206,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 22207,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17707,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17706,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 22234,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L218"
								}
							],
							"signatures": [
								{
									"id": 22235,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17776,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17775,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 22130,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 22131,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22132,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17611,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17610,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 22043,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22044,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22045,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22046,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22051,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22048,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 22047,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 22049,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22050,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22051,
																22048,
																22047,
																22049,
																22050
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 30,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L30"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17765,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17764,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 22287,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L345"
								}
							],
							"signatures": [
								{
									"id": 22288,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7265,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17840,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17839,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 22073,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 22074,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17774,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17773,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 22272,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 320,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L320"
								}
							],
							"signatures": [
								{
									"id": 22273,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22274,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22275,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 22276,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22277,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1436,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17822,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17821,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 22112,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 22113,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17817,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17816,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 22101,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 22102,
									"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": 22103,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22104,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 22105,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17863,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17862,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 22066,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 22067,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22068,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22069,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22072,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22070,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22071,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22072,
																22070,
																22071
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 46,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L46"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17720,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17719,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 22268,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 22269,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17810,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17809,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 22250,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 238,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L238"
								}
							],
							"signatures": [
								{
									"id": 22251,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22252,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7271,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17792,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 22215,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 22216,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22217,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22218,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22221,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22219,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22220,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 186,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22221,
																22219,
																22220
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 186,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L186"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17734,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17733,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22133,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22134,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22135,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17614,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17613,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 22161,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 22162,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 22163,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 40,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L40"
												}
											],
											"signatures": [
												{
													"id": 22164,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8438,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17646,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17645,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 22193,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 22194,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22195,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 22196,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17690,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17689,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 22197,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 22198,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22199,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 22200,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 22202,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 22201,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 134,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														22202,
														22201
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 134,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L134"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17694,
										"name": "AbstractSqlPlatform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17693,
								"name": "AbstractSqlPlatform.getRegExpValue"
							}
						},
						{
							"id": 22118,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 22119,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22120,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2516,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17600,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17599,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17598,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 22126,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 22127,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22128,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6866,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 22129,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3908,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20416,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17607,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17606,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 22121,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22122,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20621,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17602,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17601,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 22096,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 22097,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22098,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 22099,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22100,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17812,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17811,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 22140,
							"name": "getSearchJsonPropertySQL",
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 22141,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22142,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22143,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22144,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17624,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17623,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 22180,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 22181,
									"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": 22182,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 22059,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 22060,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22061,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22062,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22065,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22063,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22064,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22065,
																22063,
																22064
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 42,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L42"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17727,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17726,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22229,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 22230,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22231,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22232,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22233,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 202,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22233
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 202,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L202"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17760,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17759,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 22190,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 22191,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22192,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17687,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17686,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 22052,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22053,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22054,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22055,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22058,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22056,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22057,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22058,
																22056,
																22057
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 38,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17741,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17740,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22242,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 22243,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22244,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22245,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22246,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 229,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22246
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 229,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L229"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17784,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17783,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 22077,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 22078,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22079,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22080,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22081,
															"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L58"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22081
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 58,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L58"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17755,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17754,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 22116,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 22117,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17597,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17596,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 22203,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 22204,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22205,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17700,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17699,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 22210,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 22211,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22212,
											"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": 17713,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17712,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 22302,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 403,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L403"
								}
							],
							"signatures": [
								{
									"id": 22303,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22304,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7271,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17858,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17857,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 22145,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 22146,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22147,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17629,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17628,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 22123,
							"name": "lookupExtensions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 22124,
									"name": "lookupExtensions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows to register extensions of the driver automatically (e.g. "
											},
											{
												"kind": "code",
												"text": "`SchemaGenerator`"
											},
											{
												"kind": "text",
												"text": " extension in SQL drivers)."
											}
										]
									},
									"parameters": [
										{
											"id": 22125,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2463,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17604,
										"name": "AbstractSqlPlatform.lookupExtensions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17603,
								"name": "AbstractSqlPlatform.lookupExtensions"
							}
						},
						{
							"id": 22260,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 284,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L284"
								}
							],
							"signatures": [
								{
									"id": 22261,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22262,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17802,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17801,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 22173,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 22174,
									"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": 22175,
											"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": 22176,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7001,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7001,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17662,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17661,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 22086,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 22087,
									"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": 22088,
											"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": 17842,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17841,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 22289,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 372,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L372"
								}
							],
							"signatures": [
								{
									"id": 22290,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22291,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22292,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17845,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17844,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 22093,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22094,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22095,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17617,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17616,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 22089,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 22090,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22091,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 22092,
											"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": 17703,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17702,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 22297,
							"name": "setConfig",
							"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/229e28d65/packages/core/src/platforms/Platform.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 22298,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22299,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4926,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6866,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17853,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17852,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 22309,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 427,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L427"
								}
							],
							"signatures": [
								{
									"id": 22310,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22311,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22312,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7240,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 22313,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1171,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7240,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 22314,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 22270,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 316,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L316"
								}
							],
							"signatures": [
								{
									"id": 22271,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17820,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17819,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 22307,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L423"
								}
							],
							"signatures": [
								{
									"id": 22308,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17872,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17871,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 22110,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 22111,
									"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": 17880,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17879,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 22256,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 22257,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17798,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17797,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 22148,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 22149,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17632,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17631,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 22157,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 22158,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 22305,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 22306,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17861,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17860,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 22263,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L288"
								}
							],
							"signatures": [
								{
									"id": 22264,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22265,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17805,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17804,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 22169,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 22170,
									"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": 17656,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17655,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 22171,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 22172,
									"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": 17658,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17657,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 22165,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 22166,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17652,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17651,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 22031,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 22032,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17660,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17659,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 22183,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 22184,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17672,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17671,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 22159,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 22160,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17644,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17643,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 22114,
							"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/229e28d65/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22115,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17595,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17594,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 22033,
							"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/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 22034,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17650,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17649,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 22315,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/core/src/platforms/Platform.ts#L458"
								}
							],
							"signatures": [
								{
									"id": 22316,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22317,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 187,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17882,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17881,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22027
							]
						},
						{
							"title": "Methods",
							"children": [
								22084,
								22167,
								22208,
								22293,
								22278,
								22282,
								22082,
								22177,
								22247,
								22136,
								22150,
								22258,
								22222,
								22266,
								22075,
								22300,
								22035,
								22038,
								22187,
								22236,
								22285,
								22185,
								22253,
								22106,
								22213,
								22206,
								22234,
								22130,
								22043,
								22287,
								22073,
								22272,
								22112,
								22101,
								22066,
								22268,
								22250,
								22215,
								22133,
								22161,
								22193,
								22197,
								22118,
								22126,
								22121,
								22096,
								22140,
								22180,
								22059,
								22229,
								22190,
								22052,
								22242,
								22077,
								22116,
								22203,
								22210,
								22302,
								22145,
								22123,
								22260,
								22173,
								22086,
								22289,
								22093,
								22089,
								22297,
								22309,
								22270,
								22307,
								22110,
								22256,
								22148,
								22157,
								22305,
								22263,
								22169,
								22171,
								22165,
								22031,
								22183,
								22159,
								22114,
								22033,
								22315
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqlitePlatform.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqlitePlatform.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17590,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 22330,
					"name": "SqliteSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22331,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22332,
									"name": "new SqliteSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22333,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17590,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22330,
										"name": "SqliteSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20623,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20622,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 22435,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 22436,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22437,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 22438,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22439,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22440,
											"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": 20699,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20698,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 22441,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 22442,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22443,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 22444,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22445,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10635,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22446,
											"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": 20705,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20704,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 22429,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 22430,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22431,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22432,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 22433,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 22434,
											"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": 20693,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20692,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 22376,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 22377,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22378,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6866,
												"name": "Connection"
											}
										},
										{
											"id": 22379,
											"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": 20777,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20776,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 22334,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 22335,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20630,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20629,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 22336,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 22337,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20632,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20631,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 22389,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22390,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22391,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22392,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22393,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20636,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20635,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 22451,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 22452,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22453,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22454,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 22455,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20715,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20714,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 22456,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 22457,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22458,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22459,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 22460,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20720,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20719,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 22364,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22365,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22366,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22367,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22368,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20738,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20737,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 22342,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22343,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22344,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22345,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22346,
											"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": 20728,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20727,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 22472,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 22473,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22474,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20761,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20760,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 22413,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 22414,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22415,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22416,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20677,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20676,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 22478,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 22479,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22480,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20767,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20766,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 22481,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 22482,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22483,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20770,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20769,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 22486,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 22487,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20775,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20774,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 22475,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 22476,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22477,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20764,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20763,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 22417,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 22418,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22419,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22420,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20681,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20680,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 22347,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22348,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22349,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22350,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20906,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 22351,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22352,
											"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": 20657,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20656,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 22394,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 22395,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22396,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22397,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22398,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20649,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20648,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 22369,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 22370,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22371,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20747,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20746,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 22359,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 22360,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22361,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22362,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22363,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20733,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20732,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 22340,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 22341,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20668,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20667,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 22484,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 22485,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20773,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20772,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 22461,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 22462,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22463,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20725,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20724,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 22447,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 22448,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22449,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20917,
												"name": "TableDifference"
											}
										},
										{
											"id": 22450,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20711,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20710,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 22353,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 22354,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22355,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22356,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20894,
													"name": "Index"
												}
											}
										},
										{
											"id": 22357,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22358,
											"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": 20643,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20642,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 22407,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 22408,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22409,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22410,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22411,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20869,
												"name": "Column"
											}
										},
										{
											"id": 22412,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20671,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20670,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 22421,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 22422,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22423,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22424,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20894,
												"name": "Index"
											}
										},
										{
											"id": 22425,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20685,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20684,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 22384,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 22385,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22386,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20627,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20626,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 22387,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 22388,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20634,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20633,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 22426,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 22427,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22428,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20690,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20689,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 22380,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 22381,
									"name": "isImplicitIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Implicit indexes will be ignored when diffing"
											}
										]
									},
									"parameters": [
										{
											"id": 22382,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 22402,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 22403,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22404,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 22405,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22406,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20846,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20663,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20662,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 22372,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 22373,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22374,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 22375,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"name": "Dictionary"
									},
									"overwrites": {
										"type": "reference",
										"id": 20751,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20750,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 22467,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 22468,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22469,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22470,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 22471,
											"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": 20756,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20755,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 22488,
							"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/229e28d65/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 22489,
									"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": 22490,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22491,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22492,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20781,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20780,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 22338,
							"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/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 22339,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 20641,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20640,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22331
							]
						},
						{
							"title": "Methods",
							"children": [
								22435,
								22441,
								22429,
								22376,
								22334,
								22336,
								22389,
								22451,
								22456,
								22364,
								22342,
								22472,
								22413,
								22478,
								22481,
								22486,
								22475,
								22417,
								22347,
								22394,
								22369,
								22359,
								22340,
								22484,
								22461,
								22447,
								22353,
								22407,
								22421,
								22384,
								22387,
								22426,
								22380,
								22402,
								22372,
								22467,
								22488,
								22338
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqliteSchemaHelper.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20621,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 21564,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteMikroORM.ts",
							"line": 21,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqliteMikroORM.ts#L21"
						}
					],
					"type": {
						"type": "reference",
						"id": 5488,
						"typeArguments": [
							{
								"type": "reference",
								"id": 21717,
								"name": "SqliteDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 21565,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteMikroORM.ts",
							"line": 24,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/SqliteMikroORM.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 21566,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 21567,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21564,
										"name": "SqliteOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5488,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21717,
										"name": "SqliteDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						21572,
						21573,
						21574,
						21580,
						21606,
						21603,
						21607,
						21584,
						21587,
						21568,
						21569,
						21601,
						21604,
						21611,
						21610,
						21605,
						21585,
						21602,
						21600,
						21575,
						21581,
						21578,
						21582,
						21598,
						21609,
						21596,
						21597,
						21583,
						21576,
						21577,
						21599,
						21608,
						21588,
						21586
					]
				},
				{
					"title": "Classes",
					"children": [
						21516,
						21612,
						21717,
						22493,
						22026,
						22330
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						21564
					]
				},
				{
					"title": "Functions",
					"children": [
						21565
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/sqlite/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/229e28d65/packages/sqlite/src/index.ts#L1"
				}
			]
		}
	],
	"groups": [
		{
			"title": "Modules",
			"children": [
				8,
				3,
				1,
				5,
				2,
				9,
				4,
				10,
				11,
				12,
				6,
				13,
				7
			]
		}
	]
}